图片的腐蚀,膨胀,开丶闭运算,梯度计算,礼帽与黑帽

这篇具有很好参考价值的文章主要介绍了图片的腐蚀,膨胀,开丶闭运算,梯度计算,礼帽与黑帽。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 腐蚀操作

  用于图片的去毛刺,内容削减

  

 1 #腐蚀操作
 2 #cv2.erode(src,kernel,iterations) 
 3 #src是图片数字化数组
 4 #kernel则是一个盒,对该盒内的像素进行复试操作,值越小腐蚀能力越狠
 5 #iterations是一个迭代次数,就是说你对这个图片进行几次的腐蚀操作
 6 kernel = np.ones((30,30),np.uint8)
 7 erosion1 = cv2.erode(img,kernel,iterations=1)
 8 erosion2 = cv2.erode(img,kernel,iterations=2)
 9 erosion3 = cv2.erode(img,kernel,iterations=3)
10 res = np.hstack((erosion1,erosion2,erosion3))
11 Cv_Show('Erode Picture',res)

2 膨胀操作

 1 #膨胀操作 
 2 #因为在进行腐蚀操作后,原本不需要的腐蚀的地方会变细,此时可以通过膨胀操作加回来
 3 #cv2.dilate(src,kernel,iterations)
 4 #src是图像数字化数组
 5 #Kernel为盒,对该盒内的像素进行膨胀操作,值越小膨胀能力越强
 6 #iterations是一个迭代次数,就是说你对这个图片进行几次的膨胀操作
 7 kernel = np.ones((30,30),np.uint8)
 8 dilate1 = cv2.dilate(img,kernel,iterations=1)
 9 dilate2 = cv2.dilate(img,kernel,iterations=2)
10 dilate3 = cv2.dilate(img,kernel,iterations=3)
11 res = np.hstack((dilate1,dilate2,dilate3))
12 Cv_Show('Erode Picture',res)

3 开运算,闭运算

  

 1 #开运算就是先腐蚀后膨胀,闭运算是先膨胀后腐蚀
 2 #cv2.morphologyEx(src,type,kernel)
 3 #src是图像数字化数组
 4 #type有cv2.MORPH_OPEN,cv2.MORPH_CLOSE两种
 5 #cv2.MORPH_OPEN就是开运算
 6 #cv2.MORPH_CLOSE就是闭运算
 7 #Kernel为盒,对该盒内的像素进行膨胀操作,值越小膨胀能力越强
 8 kernel3 = np.ones((30,30),np.uint8)
 9 opening = cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel3) #使用开运算
10 closeing = cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel3) #使用闭运算 
11 res = np.hstack((opening,closeing))
12 Cv_Show('morphologyEx Picture', res)

4 梯度运算

1 #梯度运算
2 #梯度 = 膨胀 - 腐蚀
3 #梯度运算是为了得到边界变化的信息
4 gradient = cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel3)
5 Cv_Show('Gradient Picture', gradient)

5 礼帽与黑帽

1 #礼帽和黑帽
2 #礼帽 = 原始输入 - 开运算结果 从理论上来说,一个带毛刺的图片优化后没有毛刺 - 原始有毛刺的图,那结果是毛刺
3 #黑帽 = 闭运算 - 原始输入 同样,因为先对毛刺先膨胀后腐蚀,所以有些毛刺可能没腐蚀掉,减去原始后,结果是那些没腐蚀掉的毛刺的边缘
4 topHat = cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel3)
5 blackHat = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel3)
6 res = np.hstack((topHat,blackHat))
7 Cv_Show('TopHat vs BlackHat Picture', res)

 文章来源地址https://www.toymoban.com/news/detail-420727.html

到了这里,关于图片的腐蚀,膨胀,开丶闭运算,梯度计算,礼帽与黑帽的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】【Opencv】形态学操作cv2.morphologyEx()函数详解和示例,实现腐蚀、膨胀、闭和开等运算

    常用的形态学操作如腐蚀、膨胀、开运算、闭运算等,可以帮助我们解决一下图像不连接或消除图像中某些不想要的连接,对于图像处理使用方便,效果明显。本文通过示例对这些功能和效果进行演示,以帮助大家理解和使用。 cv2.morphologyEx 是 OpenCV 中的一个函数,用于执行

    2024年02月22日
    浏览(37)
  • opencv基础-38 形态学操作-闭运算(先膨胀,后腐蚀)cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)

    闭运算是先膨胀、后腐蚀的运算,它有助于关闭前景物体内部的小孔,或去除物体上的小黑点,还可以将不同的前景图像进行连接。 例如,在图 8-17 中,通过先膨胀后腐蚀的闭运算去除了原始图像内部的小孔(内部闭合的闭运算),其中: 左图是原始图像。 中间的图是对原

    2024年02月14日
    浏览(49)
  • opencv膨胀腐蚀

      OpenCV 是一个开源的计算机视觉库,它包含了许多图像处理的功能,其中膨胀和腐蚀是两种常用的形态学操作。 膨胀(Dilation):膨胀操作是将图像中的高亮区域(白色像素)扩张,从而填充低亮区域(黑色像素)。这可以用于消除图像中的噪声,连接相邻的物体等。在 

    2024年02月06日
    浏览(41)
  • Python与FPGA——膨胀腐蚀

      腐蚀是指周围的介质作用下产生损耗与破坏的过程,如生锈、腐烂等。而腐蚀算法也类似一种能够产生损坏,抹去部分像素的算法。   膨胀腐蚀之前需要对图像进行二值化处理,然后进行以下处理。   腐蚀: P = P 1 P 2 P 3 P 4 P 5 P 6 P 7 P 8 P 9 P = P1 P2 P3 P4 P5 P6

    2024年03月09日
    浏览(19)
  • Opencv基础操作-腐蚀操作-膨胀操作

    腐蚀操作原理(使价值信息越来越少) 初始化一个核(初始化大小和尺寸),类似于一个滑动窗口,在目标图像上面进行遍历,若这个窗口内图像的像素都大于或者都小于窗口元素(都为前景或者背景)则不进行操作,若不同,则将窗口内对应的图像像素进行腐蚀操作( 将

    2024年02月03日
    浏览(30)
  • opencv 图像腐蚀膨胀 erode dilate

    2024年02月16日
    浏览(39)
  • 使用 OpenCV 进行图像操作:腐蚀、膨胀等等

    形态变换是根据形状变换图像的图像处理方法。这一过程有助于区域形状的表征和描绘。这些变换使用应用于输入图像的结构元素,并生成输出图像。形态学操作有多种用途,包括去除图像中的噪声、定位图像中的强度凹凸和孔洞以及连接图像中的不同元素。形态转变有两种

    2024年02月09日
    浏览(29)
  • OpenCV 入门教程:膨胀和腐蚀操作

    膨胀和腐蚀是图像处理中常用的形态学操作,用于改变图像的形状和结构。在 OpenCV 中,膨胀和腐蚀是基于结构元素的像素操作,可以用于图像增强、边缘检测、图像分割等多个领域。本文将以膨胀和腐蚀操作为中心,为你介绍使用 OpenCV 进行形态学操作的基本步骤和实例。

    2024年02月13日
    浏览(28)
  • getStructuringElement函数以及开、闭、腐蚀、膨胀原理讲解

    cv2.getStructuringElement()函数的作用是返回一个结构元素(卷积核),具体解析如下: a取不同的参数会导致卷积核有不同的形状,a参数有三个: ①:MORPH_RECT(函数返回矩形卷积核) ②:MORPH_CROSS(函数返回十字形卷积核) ③:MORPH_ELLIPSE(函数返回椭圆形卷积核) b:用一个(x,y)的

    2024年01月16日
    浏览(26)
  • 【OpenCv • c++】形态学技术操作 —— 腐蚀与膨胀

    🚀 个人简介:CSDN「 博客新星 」TOP 10 , C/C++ 领域新星创作者 💟 作    者: 锡兰_CC ❣️ 📝 专    栏: 【OpenCV • c++】计算机视觉 🌈 若有帮助,还请 关注➕点赞➕收藏 ,不行的话我再努努力💪💪💪

    2024年02月04日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包