MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子

素材链接:
MATLAB_4-形态学_课程需要的素材
记住单词拼写:
腐蚀 erode 膨胀 dilate 开运算 open 闭运算 close 图像重建 imreconstruct

reconstruct:v. 修复; 重建; 重造; 重现描述; 使重现;

开运算:先腐蚀,后膨胀
闭运算:先膨胀,后腐蚀
开运算:去掉一些毛刺或者噪声,保持原图大小
闭运算:填充小坑洞,更清晰,保持原图形大小

灰度图腐蚀:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第1张图片
灰度图膨胀:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第2张图片

内容:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第3张图片
关于strel函数的讲解:MATLAB中strel函数的作用以及用法参数是什么?
腐蚀:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第4张图片
重合的记下为1,没有重合的变成0.就是变为黑色!

腐蚀消除粘连
代码:

clc,clear,close all;
f=imread('ball.jpg');
imshow(f)
se=strel('disk',20);
bwe=imerode(f,se);
figure,imshow(bwe);

结果示例:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第5张图片
腐蚀消除小对象:
代码:

clc,clear,close all;
f=imread('finger.jpg');
imshow(f)
se=strel('disk',1);
bwe=imerode(f,se);
figure,imshow(bwe);

MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第6张图片
关于line(线条的腐蚀):
strel(‘line’,50,45):最后面的是角度。
具体可以看这个:
MATLAB中strel函数的作用以及用法参数是什么?

原图:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第7张图片
strel(‘line’,50,45)来腐蚀:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第8张图片
strel(‘line’,50,90)来腐蚀:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第9张图片
strel(‘line’,50,135)来腐蚀:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第10张图片
得到:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第11张图片代码:

clc,clear,close all;
f=imread('unname.jpg');
imshow(f)
se=strel('disk',18);
bw=imerode(f,se);
figure,imshow(bw);

MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第12张图片关于膨胀:
连接小空间
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第13张图片
膨胀:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第14张图片
代码:

clc,clear,close all;
f=imread('street.jpg');
imshow(f)
se=strel('disk',3);
bw=imdilate(f,se);
figure,imshow(bw);

实例:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第15张图片
代码:

clc,clear,close all;
f=imread('font.jpg');
imshow(f)
se=strel('disk',1);
bw=imdilate(f,se);
figure,imshow(bw);

思考题:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第16张图片思路:

先膨胀,后相减去。

MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第17张图片
代码:

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()

MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第18张图片MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第19张图片

  • 消除小目标
  • 断开目标间的细微连接;
  • 平滑目标轮廓;
  • 较好的保持目标的大小。
    例子:
    MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第20张图片
    代码:
clc,clear,close all;
f=imread('finger.jpg');
imshow(f)
se=strel('disk',1);
bw=imopen(f,se);
figure,imshow(bw);

闭运算:
MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第21张图片MATLAB_4-形态学_腐蚀_膨胀_灰度图的腐蚀以及膨胀_开运算_闭运算_文章末尾有几个素材例子_第22张图片
闭运算:

  1. 连接目标中的狭窄间断;
  2. 填充目标中的小洞;
  3. 填补目标轮廓线中的断裂;
  4. 平滑目标轮廓。

总结:
开运算:去掉一些毛刺或者噪声,保持原图大小
闭运算:填充小坑洞,更清晰,保持原图形大小

做几个:
关于温馨饭店的:
MATLAB_图形学_形态学课程_温馨饭店招牌&扣出‘温馨饭店’四个大字
关于 身份证号:
MATLAB_图形学_形态学课程_身份证_李世民&扣出身份证号码
关于川字车牌号的:
MATLAB_图形学_形态学课程_有川字的车牌牌&扣出‘川’字以及车牌号码

你可能感兴趣的:(MATLAB笔记)