形态学之膨胀 *** 作

形态学之膨胀 *** 作,第1张

  膨胀 *** 作是形态学中另外一种基本的 *** 作。膨胀 *** 作和腐蚀 *** 作的作用是相反的,膨胀 *** 作能对图像的边界进行扩张。膨胀 *** 作将与当前对象(前景)接触到的背景点合并到当前对象内,从而实现将图像的边界点向外扩张。如果图像内两个对象的距离较近,那么在膨胀的过程中,两个对象可能会连通在一起。膨胀 *** 作对填补图像分割后图像内所存在的空白相当有帮助。二值图像的膨胀示例如图8-8所示。

同腐蚀过程一样,在膨胀过程中,也是使用一个结构元来逐个像素地扫描要被膨胀的图像,并根据结构元和待膨胀图像的关系来确定膨胀结果。

在OpenCV内,采用函数cv2.dilate()实现对图像的膨胀 *** 作,该函数的语法结构为:

【例8.5】使用函数cv2.dilate()完成图像膨胀 *** 作。

  在本例中,使用语句kernel=np.ones((9,9), np.uint8)生成9×9的核,来对原始图像进行膨胀 *** 作。

  运行程序,结果如图8-12所示。其中,左图是原始图像,右图是膨胀处理结果。从图中可以看到,膨胀 *** 作将原始图像“变粗”了。

首先检查一下,图像image011有没有读取成功!再不行,你试试不要用你自己定义的核形状CV_SHAPE_CUSTOM,用CV_SHAPE_RECT、CV_SHAPE_ELLIPSE等试试!

膨胀的算法:

用3x3的结构元素,扫描图像的每一个像素

用结构元素与其覆盖的二值图像做“与” *** 作

如果都为0,结果图像的该像素为0。否则为1

结果:使二值图像扩大一圈

定义:E = B  S = { x,y | Sxy∩B ≠Ф}

因此,没有增加。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12060543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存