【图像处理】对二值图像进行膨胀处理
1、考虑某个像素连带周围8个像素,这9个像素排列出一个3*3的格子阵。
比如img[6,6]对应的格子阵是img[5:8,5:8],里面的像素全部都是黑色的。

2、像素img[6,13]的格子阵有三个白色像素:
img[5:8,12:15]

3、如果某个像素周围有白色像素,就把这个像素变成白色,否则保持不变。
为此,先得在原图上下左右各增加一排像素,防止出现边界效应。
img0=np.zeros((27,27))
img0[1:26,1:26]=img

4、开始处理图片:
for i in range(25):
for j in range(25):
if np.sum(img0[i+1:i+3,j+1:j+3])>0:
img[i,j]=255
效果如下。

5、连续两次膨胀处理的效果。

6、连续三次膨胀的效果。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:25
阅读量:26
阅读量:77
阅读量:96
阅读量:149