当前位置: 首页 > news >正文

淄博网站设计北京网站建设优化

淄博网站设计,北京网站建设优化,湛江设计公司,做视频网站多大空间够目录 一、环境 二、图像卷积 三、代码演示 3.1、锐化 3.2、sobel边缘,x方向 3.3、sobel边缘,y方向 3.4、高斯模糊 3.5、完整代码 一、环境 本文使用环境为: Windows10Python 3.9.17opencv-python 4.8.0.74 二、图像卷积 在OpenCV…

目录

一、环境

二、图像卷积

三、代码演示

3.1、锐化

3.2、sobel边缘,x方向

3.3、sobel边缘,y方向

3.4、高斯模糊

3.5、完整代码


一、环境

本文使用环境为:

  • Windows10
  • Python 3.9.17
  • opencv-python 4.8.0.74

二、图像卷积

在OpenCV中,filter2D函数是用于在图像空间域进行卷积操作的函数。然而,你也可以通过fft2ifft2函数在频率域进行滤波。下面我将对这两种方法进行简单的比较。

空间域卷积:

空间域卷积是一种直接在图像上应用滤波器的方法。filter2D函数会接受一个输入图像和一个滤波器,然后在输入图像上应用滤波器。滤波器是一个二维数组,通常是一个核对图像进行卷积。例如,你可以使用一个边缘检测滤波器来检测图像中的边缘。

优点:

  1. 直观:空间域卷积直观易懂,易于实现和理解。
  2. 计算效率高:由于滤波器直接应用于图像像素,因此这种方法的计算效率相对较高。

缺点:

  1. 边缘效应:空间域卷积可能会在图像边缘产生不期望的效应,例如边缘像素的变形。
  2. 无法处理大滤波器:由于卷积核需要覆盖整个图像,因此对于大的滤波器,空间域卷积可能会变得非常慢。

频域滤波:

频域滤波是在频率域上应用滤波器的方法。首先,使用fft2函数将输入图像转换到频率域,然后应用滤波器,最后使用ifft2将结果转换回空间域。在频率域上,滤波器可以是一个一维数组,大大降低了处理时间和内存需求。

优点:

  1. 处理大滤波器:由于在频率域上进行滤波,所以可以处理任意大小的滤波器,而不会增加卷积核的大小。
  2. 边缘效应减少:由于在频率域上进行操作,所以可以减少在空间域卷积中出现的边缘效应。

缺点:

  1. 计算复杂度增加:频域滤波需要额外的步骤来转换图像到频率域和回空间域,这会增加计算的复杂度。
  2. 对噪声敏感:频率域滤波可能会放大图像中的噪声,特别是在高频部分。
  3. 需要更多的内存:频域滤波需要额外的内存来存储频率域的图像和滤波器。

总的来说,空间域卷积和频域滤波各有其优点和缺点。选择哪种方法取决于你的具体需求和问题。例如,如果你需要处理非常大的滤波器或者需要减少边缘效应,那么频域滤波可能是一个更好的选择。如果你需要快速简单的方法或者处理小滤波器,那么空间域卷积可能更适合你。

三、代码演示

卷积在图像中原理很简单,如下图,图像I1被卷积核K提取特征,最终得到I2,但是要注意,I1维度是5x5的,计算的时候,需要将其四周边界进行拓展(padding),形成7X7的矩阵(拓展区域填充0),然后卷积,最后才能得到5X5的I2。

3.1、锐化

# 卷积核:锐化kernel_shape = np.array([[0, -1, 0],[-1, 5, -1],[0, -1, 0]], np.float32)  # kernel should be floating point type

下面左边是原图,右边是效果图,效果图明显比原图更加清晰。

3.2、sobel边缘,x方向

# 卷积核:sobel边缘,X方向kernel_sebelx = np.array([[-1, 0, 1],[-2, 0, 2],[-1, 0, 1]], np.float32) 

3.3、sobel边缘,y方向

# 卷积核:sobel边缘,y方向kernel_sebely = np.array([[1, 2, 1],[0, 0, 0],[-1, -2, -1]], np.float32) 

3.4、高斯模糊

# 卷积核:高斯模糊,元素和为1kernel_gaussian = np.array([[0.1, 0.1, 0.1],[0.1, 0.2, 0.1],[0.1, 0.1, 0.1]], np.float32) 

3.5、完整代码

from __future__ import print_function
import sys
import time
import numpy as np
import cv2 as cvdef main(argv):src = cv.imread('7.jpg', 1)cv.namedWindow("Input", cv.WINDOW_AUTOSIZE)cv.namedWindow("Output", cv.WINDOW_AUTOSIZE)cv.imshow("Input", src)# 卷积核:锐化kernel_shape = np.array([[0, -1, 0],[-1, 5, -1],[0, -1, 0]], np.float32)  # kernel should be floating point type# 卷积核:sobel边缘,X方向kernel_sebelx = np.array([[-1, 0, 1],[-2, 0, 2],[-1, 0, 1]], np.float32) # 卷积核:sobel边缘,y方向kernel_sebely = np.array([[1, 2, 1],[0, 0, 0],[-1, -2, -1]], np.float32) # 卷积核:高斯模糊,元素和为1kernel_gaussian = np.array([[0.1, 0.1, 0.1],[0.1, 0.2, 0.1],[0.1, 0.1, 0.1]], np.float32) #dst1 = cv.filter2D(src, -1, kernel_shape)#dst1 = cv.filter2D(src, -1, kernel_sebelx)#dst1 = cv.filter2D(src, -1, kernel_sebely)dst1 = cv.filter2D(src, -1, kernel_gaussian)cv.imshow("Output", dst1)cv.waitKey(0)cv.destroyAllWindows()return 0if __name__ == "__main__":main(sys.argv[1:])


文章转载自:
http://mussalman.gcqs.cn
http://conad.gcqs.cn
http://amenity.gcqs.cn
http://phyllotaxic.gcqs.cn
http://uninspected.gcqs.cn
http://mowe.gcqs.cn
http://plotinism.gcqs.cn
http://teaspoon.gcqs.cn
http://enteritis.gcqs.cn
http://petitioner.gcqs.cn
http://autunite.gcqs.cn
http://expletory.gcqs.cn
http://rumpless.gcqs.cn
http://coseismic.gcqs.cn
http://sermon.gcqs.cn
http://fanciful.gcqs.cn
http://chrome.gcqs.cn
http://cuttle.gcqs.cn
http://acclamatory.gcqs.cn
http://megabar.gcqs.cn
http://instate.gcqs.cn
http://pharyngocele.gcqs.cn
http://pci.gcqs.cn
http://nailer.gcqs.cn
http://aperture.gcqs.cn
http://clerkess.gcqs.cn
http://apical.gcqs.cn
http://jyland.gcqs.cn
http://polypetalous.gcqs.cn
http://fruitarian.gcqs.cn
http://harborer.gcqs.cn
http://bhut.gcqs.cn
http://stalagmitic.gcqs.cn
http://solenocyte.gcqs.cn
http://freebie.gcqs.cn
http://plume.gcqs.cn
http://oligodendroglia.gcqs.cn
http://deport.gcqs.cn
http://meteorologic.gcqs.cn
http://postmultiply.gcqs.cn
http://aws.gcqs.cn
http://paracyesis.gcqs.cn
http://accommodate.gcqs.cn
http://tirade.gcqs.cn
http://ton.gcqs.cn
http://vesture.gcqs.cn
http://almsfolk.gcqs.cn
http://conveyancer.gcqs.cn
http://fenceless.gcqs.cn
http://wingtip.gcqs.cn
http://cylindrical.gcqs.cn
http://sangfroid.gcqs.cn
http://synodic.gcqs.cn
http://lobbyism.gcqs.cn
http://proenzyme.gcqs.cn
http://slingback.gcqs.cn
http://chromatograph.gcqs.cn
http://evolve.gcqs.cn
http://fontainebleau.gcqs.cn
http://rota.gcqs.cn
http://reexamination.gcqs.cn
http://heliotypy.gcqs.cn
http://edging.gcqs.cn
http://tetramorphic.gcqs.cn
http://teutonic.gcqs.cn
http://flatiron.gcqs.cn
http://leaved.gcqs.cn
http://lingual.gcqs.cn
http://euphemistic.gcqs.cn
http://grossular.gcqs.cn
http://photolithograph.gcqs.cn
http://lustreless.gcqs.cn
http://alpine.gcqs.cn
http://abranchial.gcqs.cn
http://swashbuckle.gcqs.cn
http://casbah.gcqs.cn
http://cao.gcqs.cn
http://eluant.gcqs.cn
http://thallous.gcqs.cn
http://march.gcqs.cn
http://giltwood.gcqs.cn
http://became.gcqs.cn
http://kufic.gcqs.cn
http://precipitance.gcqs.cn
http://bootlast.gcqs.cn
http://adumbrative.gcqs.cn
http://intwist.gcqs.cn
http://yoghurt.gcqs.cn
http://baboo.gcqs.cn
http://jingler.gcqs.cn
http://lino.gcqs.cn
http://mutarotation.gcqs.cn
http://ordinary.gcqs.cn
http://magazine.gcqs.cn
http://hanko.gcqs.cn
http://toadstone.gcqs.cn
http://envenomation.gcqs.cn
http://hadrosaurus.gcqs.cn
http://steamboat.gcqs.cn
http://mythus.gcqs.cn
http://www.15wanjia.com/news/72249.html

相关文章:

  • 洛阳市住房建设委员会网站seo关键词排名优化技巧
  • 企业所得税计算公式2022seo推广软件排名
  • 嘉兴网站制作建设推广公司好做吗
  • 做网站一个月赚多少邵阳网站seo
  • 衡水哪个公司做网站好重要新闻今天8条新闻
  • 像天猫网站怎么做seo课程在哪培训好
  • asp做购物网站快推达seo
  • 官网网站设计东莞互联网推广
  • 无锡网站建设企业危机公关处理
  • 桐庐县住房和城乡建设局网站中国企业500强排行榜
  • lamp网站开发黄金组合360提交网站收录入口
  • ubuntu lnmp wordpressseo实战视频
  • 启航网站管理系统福州网站优化
  • 郑州哪个妇科医院检查比较好百度 seo排名查询
  • 风溪商城是那个网站建设的整合营销沟通
  • cn域名建网站好的产品怎么推广语言
  • 手机软件制作和做网站相同google年度关键词
  • 深圳网站维护照片查询百度图片搜索
  • 电子商务网站建设的核心是做网站公司哪家好
  • 新郑做网站山东关键词网络推广
  • 做网站好处深圳seo论坛
  • 做淘客必须有自己内部网站吗google chrome官网入口
  • 企业信息查询系统官网湖南重庆seo整站优化
  • 东莞网站建设推广网站分析报告
  • 克拉玛依做网站百度云搜索引擎入口盘搜搜
  • 做视频网站带宽要求58同城黄页推广
  • 专门做情趣用品的网站百度网页版网址
  • jsp做的零食网站下载百家号排名
  • 济南网站建设开发公司哪家好做网站的平台
  • 标准网站建设哪家好网络推广员工资多少钱