数字图像处理(一)图像形态学处理

图像形态学处理

 

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的高亮像素,所里外面被里面取代。

数字图像处理(一)图像形态学处理_第1张图片

腐蚀:

I=imread('D:\Documents\Desktop\TEST.jpg');
SE=strel('disk',10);
im=imdilate(I,SE);
figure,imshow(im);

腐蚀可以理解为B的中心(锚点)沿着A的内边界走了一圈。腐蚀也是对高亮部分而言,A区域之外的部分 < A的高亮像素,所里里面被外面取代。

数字图像处理(一)图像形态学处理_第2张图片

开运算:

数字图像处理(一)图像形态学处理_第3张图片

数字图像处理(一)图像形态学处理_第4张图片

闭运算:

数字图像处理(一)图像形态学处理_第5张图片

数字图像处理(一)图像形态学处理_第6张图片

数字图像处理(一)图像形态学处理_第7张图片

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);%开运算,先腐蚀再膨胀

 

你可能感兴趣的:(数字图像处理)