图像形态学处理
山东建筑大学实验报告
学院:信息与电气工程学院 班级:电信091 姓名: 学号: 课程: 数字图像处理 实验日期: 2012年 5 月 日 成绩:
实验四 图像形态学处理
一(实验目的及要求
1(利用MATLAB研究二值形态学图像处理常用算法;
2(掌握MATLAB形态学图像处理基本操作函数的使用方法;
3(了了解形态学的基本应用。
二、实验原理
数学形态学是一门建立在集论基础上的学科,是几何形态学分析和描述的有力工具。数学形态学可以用来解决抑制噪声、特征提取、边缘检测、图像分割、形状识别、纹理分析、图像恢复与重建、图像压缩等图像处理问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
。数学形态学是以形态结构元素为基础对图像进行分析的数学工具。它的基本思想是用具有一定形态的结构元素去度量和提取图像中的对应形状以达到对图像分析和识别的目的。数学形态学的应用可以简化图像数据,保持它们基本的形状特征,并除去不相干的结构。数学形态学的基本运算有4个:膨胀、腐蚀、开启和闭合。它们在二值图像中和灰度图像中各有特点。
二值形态学:数学形态学中二值图像的形态变换是一种针对集合的处理过程。其形态算子的实质是表达物体或形状的集合与结构元素间的相互作用,结构元素的形状就决定了这种运算所提取的信号的形状信息。形态学图像处理是在图像中移动一个结构元素,然后将结构元素与下面的二值图像进行交、并等集合运算。基本的形态运算是腐蚀和膨胀。
三、实验内容
(一)研究以下程序,分析程序功能;输入执行各命令行,认真观察命令执行的结果。熟悉程序中所使用函数的调用方法,改变有关参数,观察试验结果。
1(膨胀与腐蚀(Dilation and Erosion)
(1)对简单二值图像进行膨胀与腐蚀
clear all, close all
BW = zeros(9,10);
BW(4:6,4:7) = 1;
BW
SE = strel('square',3)
BW1 = imdilate(BW,SE)
BW2 = imerode (BW,SE)
figure(1),
subplot(1,2,1), imshow(BW,'notruesize'), title(' Original Image ');
subplot(1,2,2), imshow(BW1,'notruesize'), title(' Dilated Image ');
figure(2),
1
山东建筑大学实验报告
学院:信息与电气工程学院 班级:电信091 姓名: 学号:
课程: 数字图像处理 实验日期: 2012年 5 月 日 成绩:
subplot(1,2,1), imshow(BW,'notruesize'), title(' Original Image '); subplot(1,2,2), imshow(BW2,'notruesize'), title(' Eroded Image '); (2)对文本图像进行膨胀与腐蚀
clear all, close all
I = imread('text.tif');
SE = [0,1,0;1,1,1;0,1,0]
BW1 = imdilate(I, SE);
BW2 = imerode (I, SE);
figure(1),
subplot(1,2,1), imshow(I,'notruesize'), title(' Original Image '); subplot(1,2,2), imshow(BW1,'notruesize'), title(' Dilated Image '); figure(2),
subplot(1,2,1), imshow(I,'notruesize'), title(' Original Image '); subplot(1,2,2), imshow(BW2,'notruesize') , title(' Eroded Image '); 功能:腐蚀在数学形态学运算中的作用是消除物体边界点。
膨胀是在二值图像中“加长”或“变粗”的操作。
2. 开、闭运算(Open and Close)
clear all, close all
I = imread('nodules1.tif');
bw = ~im2bw(I,graythresh(I));
se = strel('disk',5);
bw2 = imopen(bw,se);
subplot(1,2,1), imshow(bw), title('Thresholded Image') subplot(1,2,2), imshow(bw2), title('After opening')
bw3 = imclose(bw,se);
figure;
subplot(1,2,1), imshow(bw, 'truesize'), title('Thresholded Image') subplot(1,2,2), imshow(bw3, 'truesize'), title('After Closing') 说明:
,改变结构元素形状、大小,重做上述实验,比较实验结果,分析结构元素对运算
的影响;
,对图像'circlesm.tif'进行开、闭运算,仔细观察两种运算的结果,
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
二者的作用。
功能:先腐蚀后膨胀的过程称为开运算。它具有消除细小物体,在纤细处分离物体
和平滑较大物体边界的作用。先膨胀后腐蚀的过程称为闭运算。它具有填充物体内细小
空洞,连接邻近物体和平滑边界的作用。
3. 击中/击不中变换(hit-and-miss operation)
clear all, close all
2
山东建筑大学实验报告
学院:信息与电气工程学院 班级:电信091 姓名: 学号: 课程: 数字图像处理 实验日期: 2012年 5 月 日 成绩:
bw = [0 0 0 0 0 0
0 0 1 1 0 0
0 1 1 1 1 0
0 1 1 1 1 0
0 0 1 1 0 0
0 0 1 0 0 0]
interval = [0 -1 -1
1 1 -1
0 1 0]
bw2 = bwhitmiss(bw,interval)
subplot(1,3,1), imshow(bw,'notruesize'), title(' Original Image ');
subplot(1,3,2), imshow(interval, 'truesize'), title(' Interval Image ');
subplot(1,3,3), imshow(bw2,'notruesize') , title('after hit/miss transformation');
功能:击中运算相当于比较严格的
模板
个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载
匹配,它不仅指出被匹配点所对应的满足的性质,即模板的形状,同时也指出这些点不满足的性质,即对周围环境背景的要求。击中/击不中变换可用于保持拓扑结构的形状细化,以及形状识别和定位。
4(细化与骨架抽取
clear all, close all
BW = ~ imread('logo.tif');
BW1 = bwmorph(BW,'thin',Inf);
BW2 = bwmorph(BW,'skel',Inf);
subplot(1,3,1), imshow(BW), title(' Original Image ');
subplot(1,3,2), imshow(BW1), title(' Thinned Image ');
subplot(1,3,3), imshow(BW2), title(' Image skeleton');
%查看bwmorph函数使用说明
help bwmorph
功能:图像细化一般作为一种图像预处理技术出现,目的是提取源图像的骨架,即是将原图像中线条宽度大于1个像素的线条细化成只有一个像素宽,形成“骨架”,形成骨架后能比较容易的分析图像,如提取图像的特征。
(二)用MATLAB二值数学形态学函数编程提取’rice.tif’图像中的物体边界。 四、实验设备
1(PIII以上微机;
2(MATLAB6.5;
五、实验心得体会及意见
在这次试验中,利用MATLAB研究二值形态学图像处理常用算法,掌握MATLAB形态学图像处理基本操作函数的使用方法,以及了解了形态学的基本应用。
3