MATLAB数字图像地腐蚀、填充、细化与粗化

MATLAB数字图像地腐蚀、填充、细化与粗化

ID:47154892

大小:397.62 KB

页数:13页

时间:2019-08-13

MATLAB数字图像地腐蚀、填充、细化与粗化_第1页
MATLAB数字图像地腐蚀、填充、细化与粗化_第2页
MATLAB数字图像地腐蚀、填充、细化与粗化_第3页
MATLAB数字图像地腐蚀、填充、细化与粗化_第4页
MATLAB数字图像地腐蚀、填充、细化与粗化_第5页
资源描述:

《MATLAB数字图像地腐蚀、填充、细化与粗化》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文案《数字图像处理》实验报告姓名学号专业电子科学与工程学院实验5一、实验目的本次实验的处理对象是二值图像,关于二值图像的处理运算主要包括腐蚀和膨胀。它们是其他处理过程的主要运算环节。开闭操作通过腐蚀和膨胀的不同顺序组合,能够使图像平滑,开闭操作再组合能够成噪声滤波器。形态学中的击中击不中变换也应用了腐蚀的运算,用于判断图像中能否找到目标结构,这在图像细化中也得到了应用。本次实验主要实现:1.图像的边缘提取;2.在边缘提取的基础上实现区域填充;3.在区域填充的基础上实现图像细化;4.在图像细化的基础上实现图像粗化。在Matlab软件的自带函数库中其实本

2、身就包含有以上处理过程的函数,为了深入理解每种处理过程的原理,本次实验所有运算都自行编写实现。二、核心代码及运行后截图主函数:%%读取图像clear;clc;I=imread('onepiece.jpg');I=im2bw(I);%转换为二值图像[m,n]=size(I);%%边界提取f=im2bw([0,1,0;1,1,1;0,1,0]);%腐蚀用的结构元素文案大全实用文案F=fs(I,f);BW=im2bw(I-F);%用原图减去腐蚀获得边缘figure;imshow(I);title('原图');figure;imshow(F);title('腐蚀

3、图像');figure;imshow(BW);title('边界');文案大全实用文案在上面的运行效果图上看来,由于原图选择的原因,周围一圈白线有一定宽度但不足够粗,大概只有2~3个像素宽度而腐蚀用元素大小为3×3,这导致腐蚀后图像留下的白线看起来残缺不全,用原图减去腐蚀后得到的边缘图像也在白线处有“粘在一块”的现象。只要使用更高一些分辨率的图片即可避免这样的情况。但出于后续试验的运行速度考虑,本实验就使用此图(300×300)。观察图像其他地方,有足够的像素宽度被腐蚀,由此提取的边缘也很清晰。文案大全实用文案%%区域填充I1=fillbw(BW,40,

4、40);%fillbw函数实现指定坐标填充边缘内部,详见主函数后的各子函数I1=I1

5、fillbw(BW,40,260);%为避免不必要的计算量,每次填充迭代次数为70I1=I1

6、fillbw(BW,100,150);%逐次在图像中选择需填充区域中的起始点以完成填充I1=I1

7、fillbw(BW,100,160);I1=I1

8、fillbw(BW,136,86);I1=I1

9、fillbw(BW,132,212);I1=I1

10、fillbw(BW,147,120);I1=I1

11、fillbw(BW,157,214);I1=I1

12、fillbw(BW,210,171

13、);I1=I1

14、fillbw(BW,206,109);I1=I1

15、fillbw(BW,233,129);I1=I1

16、fillbw(BW,234,140);I1=I1

17、fillbw(BW,237,153);I1=I1

18、fillbw(BW,234,167);I1=I1

19、fillbw(BW,231,178);I1=I1

20、fillbw(BW,248,125);I1=I1

21、fillbw(BW,252,142);I1=I1

22、fillbw(BW,252,162);I1=I1

23、fillbw(BW,247,182);I1=I1

24、fillbw(BW,272,149);I1=

25、I1

26、fillbw(BW,256,50);I1=I1

27、fillbw(BW,253,248);I2=I1

28、F;%因外围白线边缘之间没有足够空间,很难逐个填充空洞figure;%故此处直接叠加腐蚀图像,把外围白线加上subplot(1,3,1);imshow(I);title('原图');subplot(1,3,2);imshow(I1);title('区域填充');文案大全实用文案subplot(1,3,3);imshow(I2);title('区域填充+腐蚀');实际上边缘图像是由原图像减去腐蚀图像得到的,而区域填充是在边缘图像的区域内填满的结果,故理论

29、上来说最后区域填充的结果其实就是原来的腐蚀图像。从上图比较就可以看出,除了区域填充中未填的外围白线外,叠加了腐蚀图像的结果与区域填充是一样的,也与腐蚀图像一样(具体可以查看附件中的”区域填充.jpg”、”腐蚀.jpg”和”区域填充+腐蚀.jpg”)。%%细化A1=fs(I2,20);figure;imshow(A1);文案大全实用文案实验效果图显示细化结果良好,表征了原图像的主要骨架特征。在实现细化算法过程中,一开始在判定是否满足结构元素时采用的方法是实现写好一个元胞数组B{k},然后在程序中调用数组进行比较。后来发现这样的运算速度大大降低,改为在程序中

30、现写结构元素矩阵。%%粗化A2=fs(~A1,2);figure;imshow(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。