【图像处理】对二值图像进行膨胀处理

 时间:2026-04-24 22:32:10

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、连续三次膨胀的效果。

【图像处理】对二值图像进行膨胀处理

  • LabVIEW比较-等于
  • 串口屏控件说明_如何使用文本控件(最新版)
  • 在LabVIEW里面只显示正值的波形图
  • matlab 怎么在figure内画m行n列表格
  • matlab r2014a如何用fdatool导出m文件
  • 热门搜索
    数学手抄报五年级 传统文化手抄报图片 关于五一的手抄报 红领巾相约中国梦手抄报 绿色环保手抄报图片 美丽的秋天手抄报 父亲节手抄报内容 读书日手抄报 爱祖国爱家乡手抄报 保护牙齿手抄报