如果汉语背后没有文化,文化背后没有思想,思想背后没有精神,光TMD编造老娘和乔布斯没有说过的话,那中国永远不会是一个伟大的国家。——撒切尔夫人

2021—2022学年第一学期寒假学习记录11

2022.01.11,今天是服务外包竞赛:随便拿个奖队的项目进行的第十一天,今天根据项目要求继续学习matlab数字图像处理

实验十  形态学运算

1、实验目的

学习常见的数学形态学运算基本方法,了解腐蚀、膨胀、开运算、闭运算取得的效果,培养处理实际图像的能力,并为课堂教学提供配套的实践机会。

2、实验要求

利用MatLab工具箱中关于数学形态学运算的函数,计算本指导书中指定二值图像进行处理。

3、实验内容与步骤

  1. 调入并显示图像Plane2.jpg;
  2. 选取合适的阈值,得到二值化图像Plane2-2.jpg;
  3. 设置结构元素;
  4. 对得到的二值图像Plane2-2.jpg进行腐蚀运算;
  5. 对得到的二值图像Plane2-2.jpg进行膨胀运算;
  6. 对得到的二值图像Plane2-2.jpg进行开运算;
  7. 对得到的二值图像Plane2-2.jpg进行闭运算;
  8. 将两种处理方法的结果作比较;

4、实验程序

I=imread('C:\Users\Gateway\Desktop\ͼƬ\plane.jpg');

figure;imshow(I);

level=graythresh(I);        %得到合适的阈值

bw=im2bw(I,level);          %二值化

SE=strel('square',3);       %设置膨胀结构元素

BW1=imdilate(bw,SE);        %膨胀

 

SE1=strel('arbitrary',eye(5));       %设置腐蚀结构元素

BW2=imerode(bw,SE);                     %腐蚀

 

BW3=bwmorph(bw,'open');                %开运算

 

BW4=bwmorph(bw,'close');               %闭运算

figure;imshow(bw);

figure;imshow(BW1);

figure;imshow(BW2);

figure;imshow(BW3);

figure;imshow(BW4);

 

               原图

 

            二值化图像

 

              膨胀

 

                腐蚀

 

              开运算

 

            闭运算

 

5、思考题/问答题

  1. 结合实验内容,评价腐蚀运算与膨胀运算的效果。

         腐蚀操作会去掉物体的边缘点,细小物体所有的点都会被认为是边缘点,因此会整个被删去。再做膨胀时,留下来的大物体会变回原来的大小,而被删除的小物体则永远消失了。

         膨胀操作会使物体的边界向外扩张,如果物体内部存在小空洞的话,经过膨胀操作这些洞将被补上,因而不再是边界了。再进行腐蚀操作时,外部边界将变回原来的样子,而这些内部空洞则永远消失了。

  1. 结合实验内容,评价开运算与闭运算的效果。

         先腐蚀后膨胀的过程称为开运算。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。

         通常,由于噪声的影响,图象在阈值化后所得到边界往往是很不平滑的,物体区域具有一些噪声孔,背景区域上散布着一些小的噪声物体。连续的开和闭运算可以有效地改善这种情况。有时需要经过多次腐蚀之后再加上相同次数的膨胀,才可以产生比较好的效果。

  1. 腐蚀、膨胀、开、闭运算的适用条件是什么?

posted @   崤函隳  阅读(93)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示