同腐蚀过程一样,在膨胀过程中,也是使用一个结构元来逐个像素地扫描要被膨胀的图像,并根据结构元和待膨胀图像的关系来确定膨胀结果。
在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 ≠Ф}
因此,没有增加。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)