西华大学实验报告(理工类)
开课学院及实验室: 实验时间 : 年 月 日
一、实验目的
(1) 熟悉MATLAB 图像处理工具箱的使用方法。
(2) 了解数学形态学的基本思想和方法。
(3) 掌握二值形态学图像处理算法。
二、实验原理
(1) 形态学开、闭运算被作为最基本的形态滤波运算,能够滤除形状小于结构元素的暗噪声,它们
互为对偶操作。
(2) 骨架抽取是把一个平面域化成图的一种结构形状表示法。
寻找二值图像的细化结构是图像处理的
一个基本问题,在图像识别或数据压缩时经常要用到。
而骨架便是这样的一种细化结构,它是目标的重要拓扑结构,具有非常广泛的应用。
三、实验设备、仪器及材料
(1) 微型计算机:Intel Pentium 及更高
(2) MATLAB(安装了图像处理工具箱,即Image Processing Toolbox) (3) 自己的灰色图像文件
四、实验步骤(按照实际操作过程)
设计matlab 程序,完成以下操作: 读入图像,
分别用imopen()、imclose()、bwmorph()函数进行处理, 用subplot 语句作图 分析结果。
分别用两种不同大小的结构元素重复上述过程,比较结果。
五、实验过程记录(数据、图表、计算等)
>> A=imread('D:\yuelijun\ylj.jpg'); >> B=rgb2gray(A); >> h=im2bw(B);
>> C=strel('square',5); >> D=imopen(h,C); >> E=imclose(h,C);
>> F=bwmorph(h,'thin',inf);
>> imshow(F);
>> figure
>> subplot(2,2,1),imshow(B),title('原图灰度图');
>> subplot(2,2,2),imshow(h),title('二值化后的图像'); >> subplot(2,2,3),imshow(D),title('开运算后的图形'); >> subplot(2,2,4),imshow(E),title('闭运算后的图形');
>> A=imread('D:\yuelijun\ylj.jpg');
>> B=rgb2gray(A);
>> h=im2bw(B);
>> C=strel('square',15);
>> D=imopen(h,C);
>> E=imclose(h,C);
>> F=bwmorph(h,'thin',inf);
>> imshow(F);
>> figure
>> subplot(2,2,1),imshow(B),title('原图灰度图'); >> subplot(2,2,2),imshow(h),title('二值化后的图像'); >> subplot(2,2,3),imshow(D),title('开运算后的图形'); >> subplot(2,2,4),imshow(E),title('闭运算后的图形');
六、实验结果分析及问题讨论
(1)思考题:数学形态学基本运算之间有什么联系?各有什么特点?。