实验五 图像形态学处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五 图像形态学处理
一、实验目的:
1、进一步了解MATLAB 关于图像处理的相关指令。
2、了解图像腐蚀、膨胀、开启、闭合及细化的目的及意义,加深对其的感性认识,巩固所学理论知识。
3、能够编程实现图像的各种形态学处理。
4、观察并比较图像处理结果。
二、实验内容:
图像腐蚀、图像膨胀、开启、闭合、细化
三、实验仪器
PC 一台,MATLAB 软件。
四、实验报告要求:
1、写出程序
2、附上处理前后的图像
3、写出对处理前后图像的分析(即:说明图像的变化)
有关结构元素说明:
se1 = strel('square',11) % 结构元素为边长11的正方形
se2 = strel('line',10,45) % 倾角为45度长为10的线性结构
se3 = strel('disk',15) % 半径为15的圆盘
se4 = strel('ball',15,5) %半径为15高为5的球形结构
一、图像的膨胀运算(在右图中任选一幅图像处理)
函数说明:
se=strel('ball',8,8); %设定直径为8的球形结构元素
I2=imdilate(I,se); %膨胀函数,I :原图像,se :结构元素,I2:输出图像
%膨胀程序
I=imread('yuan.bmp ');
subplot(121);imshow(I); title('原图像');
se=strel('ball',8,8);
I2=imdilate(I,se);
subplot(122);imshow(I2); title('膨胀后图像');
二、任选题(1)中一幅图像根据膨胀程序编写腐蚀程序,实现腐蚀处
理,保存处理前后图像(图像要标明'title'),并分析处理结果。
kong.bmp yuan.bmp
函数:
se=strel('ball',8,8); %设定球形结构元素
I2=imerode(I,se); %腐蚀函数
三、编写程序对gujia.bmp 图像实现开启闭合处理,保存处理前后图像(图像要标明'title'),并分析处理结果。
%开启闭合
函数说明:
se=strel('disk',5,4); %生成圆形结构元素
I1=imopen(I,se); %开启操作I :原图像,se :结构元素,I1:输出图像
I2=imclose(I,se); %闭合操作
四、对“Hello Word ” 图像进行一次或多次细化,观察效果,并细化到一个元素
函数说明:
I1=bwmorph(I,'thin',n); % I 为输入的二值图像,'thin':进行的操作,此处为细化,n :执行操作的次数,I1:输出图像
% 细化
I=imread(' Hello World .bmp');
I=I(:,:,1);
subplot(221);imshow(I); title('原图像');
I1=bwmorph(I,'thin',1); %细化1次,'thin'为细化处理,将thin 改为skel 可以提取骨架 subplot(222);imshow(I1); title('细化1次的结果');
I2=bwmorph(I,'thin',inf); %细化到目标只有一个元素
subplot(223);imshow(I2); title('细化到只有一个元素');
gujia.bmp Hello World.bmp