美文网首页
形态学之开运算

形态学之开运算

作者: 大龙10 | 来源:发表于2021-10-24 05:30 被阅读0次

《OpenCV轻松入门:面向Python》读书笔记
作者:李立宗
出版社:电子工业出版社
出版时间:2019-05

第8章 形态学操作

8.4 开运算

8.4.1 定义

  开运算进行的操作是先将图像腐蚀,再对腐蚀的结果进行膨胀。开运算可以用于去噪、计数等。
  例如,在图8-14中,通过先腐蚀后膨胀的开运算操作实现了去噪,其中:


图8-14 实现去噪的开运算

从图8-14中可以看到,原始图像在经过腐蚀、膨胀后实现了去噪的目的。
  除此以外,开运算还可以用于计数。例如,在对图8-15中的区域进行计数前,可以利用开运算将连接在一起的不同区域划分开,其中:


图8-15 实现计数的开运算

8.4.2 函数

通过将函数cv2.morphologyEx()中操作类型参数op设置为“cv2.MORPH_OPEN”,可以实现开运算。其语法结构如下:

opening=cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel)

8.4.3 程序示例

【例8.7】使用函数cv2.morphologyEx()实现开运算。

import cv2
import numpy as np
img1=cv2.imread("opening.bmp")
img2=cv2.imread("opening2.bmp")
k=np.ones((10,10),np.uint8)
r1=cv2.morphologyEx(img1,cv2.MORPH_OPEN,k)
r2=cv2.morphologyEx(img2,cv2.MORPH_OPEN,k)
cv2.imshow("img1",img1)
cv2.imshow("result1",r1)
cv2.imshow("img2",img2)
cv2.imshow("result2",r2)
cv2.waitKey()
cv2.destroyAllWindows()

8.4.4 结果

图8-16 【例8.7】对应的开运算结果
  • 图(a)是原始图像img1。
  • 图(b)是原始图像img1经过开运算得到的图像r1。
  • 图(c)是原始图像img2。
  • 图(d)是原始图像img2经过开运算得到的图像r2。

相关文章

  • 形态学操作

    · 形态学操作主要包括:腐蚀,膨胀,开运算,闭运算,形态学梯度运算,顶帽运算,黑帽运算,击中击不中 腐蚀 将图像的...

  • Opencv第七课--形态学滤波

    形态学滤波 形态学滤波包括腐蚀、膨胀、开运算、闭运算、形态学梯度、礼帽、黑帽下面针对这四种形态学操作,说明一下其原...

  • 形态学算法

    上海交通大学 医学图像处理技术 形态学的二值运算 形态学二值运算包括膨胀,腐蚀,开运算和闭运算基本方法,如下图所示...

  • Python | OpenCV形态学运算基础

    形态学运算的基础是腐蚀和膨胀 腐蚀运算通过降低边缘噪点实现平滑,膨胀通过扩大边缘实现消除内部噪点 通用形态学运算 ...

  • 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑

    【OpenCV入门教程之十一】 形态学图像处理(二):开运算、闭运算、形态学梯度、顶帽、黑帽合辑 一、概念 1.1...

  • 灰度形态学基本运算

    上海交通大学 医学图像处理 与二值形态学相对应另一种形态学运算是灰度形态学。灰度形态学与二值形态学相比,不仅在图像...

  • opencv+python学习记录(十九)形态学处理

    形态学处理包括:腐蚀、膨胀、开运算、闭运算、顶帽运算、底帽运算。 具体参考https://blog.csdn.ne...

  • android中使用OpenCV之数学形态学

    数学形态学是由一组形态学的代数运算子组成的,其常见的运算有膨胀(或扩张)、腐蚀(或侵蚀)、开启、闭合、梯度、黑帽、...

  • 形态学运算(腐蚀,膨胀,开运算和闭运算)

    形态学运算中腐蚀(erode),膨胀(dilate),开运算(open)和闭运算(close)。 1. 腐蚀是一种...

  • 形态学滤波

    数字形态学是图像处理的基本理论,这里简单介绍一下基本的形态学运算,针对的是灰度图像,包括:腐蚀与膨胀,开闭运算,形...

网友评论

      本文标题:形态学之开运算

      本文链接:https://www.haomeiwen.com/subject/wwvaoltx.html