1、二值图像的腐蚀原理:我们知道,二值图像就是0和1组成的矩阵,0为黑1为白,腐蚀作用在1上面也就是图像高光白色部分,然后白色部分往外收缩。腐蚀就是类似于黑色军队反攻白色军队,最终把自己的黑色领土扩张,黑色字体变粗。
2、Matlab腐蚀算法源代码 q_erode.m
%erode 腐蚀
F=[0 1 0 1 0 0;
0 1 1 0 1 0;
0 0 1 0 0 0;
0 0 1 1 0 0;
0 0 0 0 0 0];
S1=[1,0;1,1]; %腐蚀的核
IMG=rgb2gray(imread('girl.jpg'));
[row,col]=size(IMG);
figure,imshow(IMG);
for i=1:row
for j=1:col
if(IMG(i,j)>100)
IMG1(i,j)=1;
else
IMG1(i,j)=0;
end
end
end
figure,imshow(IMG1);
F=IMG1;
S1=[1,0;1,1];
for i=1:row-1
for j=1:col-1
if(F(i,j)&&F(i+1,j)&&F(i+1,j+1)) %若S中为1的位置全为1则为1
F(i,j)=1; %正向判断1
else
F(i,j)=0;
end
end
end
figure,imshow(F);
测试结果:
1/原图:
2、转化为二值图像之后:
3、腐蚀之后的结果: