数字图像处理 形态学图像处理
实 验 报 告实验名称 实验三 形态学图像处理课程名称 数字图像处理 A姓名 成绩班级 学号日期 地点备注:基于 matlab 实现图像压缩:1.2.3. 实验三 形态学图像处理1. 实验任务(1)了解并掌握膨胀、腐蚀及开运算、闭运算的基本原理;(2)编写程序使用开运算、闭运算处理图像,进一步理解开运算、闭运算的实质;(3)编写程序使用开运算、闭运算进行图像去噪处理,根据实验结果分析效果;(4)总结实验过程(实验报告,左侧装订):方案、编程、调试、结果、分析、结论。2. 实验环境Windws2000/XPMATLAB 7.x3.实验方法对两幅受噪声干扰的数字图像 curve_128.bmp(如图 3.1 所示)和 enoise.bmp(如图3.2 所示)进行如下处理:(1)对两幅图像进行腐蚀、膨胀处理,显示处理前、后图像:用不同尺度及形状的结构元素进行腐蚀、膨胀处理,分析结构元素对处理效果的影响;(2)分别对两幅图像设计相应的开、闭运算进行降低噪声的处理,显示处理前、后图像;分析两幅图像为了降低噪声所设计的运算有无不同?如果有请分析为什么会有这种不同?4.实验分析在 MatLab 中输入各程序代码后运行程序,得到输出结果如图所示:图 3.1 实验图像 curve_128.bmp 图 3.2 实验图像 enoise.bmp1-1像像像 像像像像像像像像像像 像像像像像像像像像 像像像像像像像像像像 像像像像像像1-2像像像 像像像像像像像像像像 像像像像像像像像像 像像像像像像像像像像 像像像像像像1-3像像像 像像像像像像像像像像 像像像像像像像像像 像像像像像像像像像像 像像像像像像2-1像像像 像像像像像像像像像像像 像像像像像像像2-2像像像 像像像像像像像像像像像 像像像像像像像2-3像像像 像像像像像像像像像像像 像像像像像像像5.实验结论Matlab 图像工具箱中的膨胀(腐蚀)函数 imdilate(imerode),该函数将输入的待处理的图像 IM(灰度,二值或压缩的二值图像)转化为另一个灰度图像或者二值图像 IM2。它有两个主要的参数,一个是待处理图像,一个是膨胀(腐蚀)操作的结构元素,或者是由结构元素定义的领域。开运算和闭运算是形态学中两个重要的运算,他们是由膨胀和腐蚀组合而成的复合运算。开运算通常可以起到平滑图像轮廓的作用,去掉轮廓上的毛刺,截断狭窄的山谷。而闭运算虽然也对图像轮廓有平滑作用,但是结果相反,他能去除区域中的小孔,填平狭窄的断裂,细长的沟壑以及轮廓的缺口。附件程序I=imread('C:UsersguojingDesktopdragon.bmp');subplot(2,2,1);imshow(I);title('原图像 ');I0=imnoise(I,'salt');subplot(2,2,2);imshow(I0);title('加噪图像');se=strel('disk',3);I1=imerode(I0,se)subplot(2,2,3);imshow(I1);title('圆形腐蚀图像');se1=strel('disk',1);I2=imdilate(I0,se1)subplot(2,2,4);imshow(I2);title('圆形膨胀图像');figure;subplot(2,2,1);imshow(I);title('原图像 ');subplot(2,2,2);imshow(I0);title('加噪图像');se=strel('line',5,2);I3=imerode(I0,se)subplot(2,2,3);imshow(I3);title('线形腐蚀图像');se1=strel('line',5,2);I4=imdilate(I0,se1)subplot(2,2,4);imshow(I4);title('线形膨胀图像');对图像进行开,闭运算I=imread('C:Documents and SettingsAdministrator桌面equation.bmp');subplot(2,2,1);imshow(I);title('原图像 ');I1=imnoise(I,'salt');subplot(2,2,2);imshow(I1);title('加噪图像');se=strel('square',2);I2=imopen(I1,se)subplot(2,2,3);imshow(I2);title('方形闭运算图像');I3=imclose(I1,se);subplot(2,2,4);imshow(I3);title('方形开运算图像');用圆形结构元素进行开闭运算I=imread('C:Documents and SettingsAdministrator桌面dragon.bmp');subplot(2,2,1);imshow(I);title('原图像 ');I1=imnoise(I,'salt');subplot(2,2,2);imshow(I1);title('加噪图像');se=strel('disk',2);I2=imopen(I1,se)subplot(2,2,3);imshow(I2);title('圆形闭运算图像');I3=imclose(I1,se);subplot(2,2,4);imshow(I3);