图像形态学处理
arbitrary或空 | 自定义结构元素 |
disk | 圆形 |
square | 正方形 |
rectangle | 长方形 |
line | 线型 |
pair | 包含2个点的结构元素 |
diamond | 菱形 |
octagon | 八角形 |
膨胀
I=imread('D:\Documents\Desktop\TEST.jpg');
SE=strel('disk',10);
im=imdilate(I,SE);
figure,imshow(im);
可以理解为B的中心(锚点)沿着A的外边界走了一圈。膨胀是对高亮部分而言,A区域之外的部分 < A的高亮像素,所里外面被里面取代。
腐蚀:
I=imread('D:\Documents\Desktop\TEST.jpg');
SE=strel('disk',10);
im=imdilate(I,SE);
figure,imshow(im);
腐蚀可以理解为B的中心(锚点)沿着A的内边界走了一圈。腐蚀也是对高亮部分而言,A区域之外的部分 < A的高亮像素,所里里面被外面取代。
开运算:
闭运算:
I=imread('D:\Documents\Desktop\kakurablack.jpg');
SE=strel('disk',5);%定义结构元素的形状,圆形-半径5
Iop=imopen(I,SE);%开运算函数,可以直接进行开运算
Icl=imclose(I,SE);%闭运算函数,可以直接进行闭运算
imd=imdilate(I,SE);%只进行膨胀
ime=imerode(I,SE);%只进行腐蚀
imebi=imdilate(imerode(I,SE),SE);%闭运算,先膨胀再腐蚀
imekai=imerode(imdilate(I,SE),SE);%开运算,先腐蚀再膨胀