素材链接:
MATLAB_4-形态学_课程需要的素材
记住单词拼写:
腐蚀 erode 膨胀 dilate 开运算 open 闭运算 close 图像重建 imreconstruct
reconstruct:v. 修复; 重建; 重造; 重现描述; 使重现;
开运算:先腐蚀,后膨胀
闭运算:先膨胀,后腐蚀
开运算:去掉一些毛刺或者噪声,保持原图大小
闭运算:填充小坑洞,更清晰,保持原图形大小
灰度图腐蚀:
灰度图膨胀:
内容:
关于strel函数的讲解:MATLAB中strel函数的作用以及用法参数是什么?
腐蚀:
重合的记下为1,没有重合的变成0.就是变为黑色!
腐蚀消除粘连
代码:
clc,clear,close all;
f=imread('ball.jpg');
imshow(f)
se=strel('disk',20);
bwe=imerode(f,se);
figure,imshow(bwe);
结果示例:
腐蚀消除小对象:
代码:
clc,clear,close all;
f=imread('finger.jpg');
imshow(f)
se=strel('disk',1);
bwe=imerode(f,se);
figure,imshow(bwe);
关于line(线条的腐蚀):
strel(‘line’,50,45):最后面的是角度。
具体可以看这个:
MATLAB中strel函数的作用以及用法参数是什么?
原图:
strel(‘line’,50,45)来腐蚀:
strel(‘line’,50,90)来腐蚀:
strel(‘line’,50,135)来腐蚀:
得到:
代码:
clc,clear,close all;
f=imread('unname.jpg');
imshow(f)
se=strel('disk',18);
bw=imerode(f,se);
figure,imshow(bw);
关于膨胀:
连接小空间
膨胀:
代码:
clc,clear,close all;
f=imread('street.jpg');
imshow(f)
se=strel('disk',3);
bw=imdilate(f,se);
figure,imshow(bw);
实例:
代码:
clc,clear,close all;
f=imread('font.jpg');
imshow(f)
se=strel('disk',1);
bw=imdilate(f,se);
figure,imshow(bw);
思考题:
思路:
先膨胀,后相减去。
代码:
clc,clear,close all;
f=imread('unname.jpg');
imshow(f)
se=strel('disk',1);
bw=imdilate(f,se);
bb=bw-f;
figure,imshow(bb);
开运算:
开运算 imopen()
- 消除小目标
- 断开目标间的细微连接;
- 平滑目标轮廓;
- 较好的保持目标的大小。
例子:
代码:
clc,clear,close all;
f=imread('finger.jpg');
imshow(f)
se=strel('disk',1);
bw=imopen(f,se);
figure,imshow(bw);
闭运算:
闭运算:
- 连接目标中的狭窄间断;
- 填充目标中的小洞;
- 填补目标轮廓线中的断裂;
- 平滑目标轮廓。
总结:
开运算:去掉一些毛刺或者噪声,保持原图大小
闭运算:填充小坑洞,更清晰,保持原图形大小
做几个:
关于温馨饭店的:
MATLAB_图形学_形态学课程_温馨饭店招牌&扣出‘温馨饭店’四个大字
关于 身份证号:
MATLAB_图形学_形态学课程_身份证_李世民&扣出身份证号码
关于川字车牌号的:
MATLAB_图形学_形态学课程_有川字的车牌牌&扣出‘川’字以及车牌号码