欢迎来到天天文库
浏览记录
ID:42668115
大小:332.51 KB
页数:4页
时间:2019-09-19
《利用Matlab实现二值图像的形态学处理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、利用Matlab实现二值图像的形态学处理2006116185郝春金数学形态这一名称是从形状研究得来的。这种方法也说明了一种事实,即在许多机器视觉算法设计中,根据形状来思考问题是最自然也是最容易的。形态方法有主页进行基于形状或图形思考。形态方法中图像信息的基本单元是二值像素。一.基本概念1.膨胀已知二值图像A,如果Ab1,Ab2,…,Abn是由二值图像B={b1,b2,b3,…,bn}中像素值为1的点平移得到,则A由B平移的并称为A被B膨胀。1.腐蚀腐蚀是膨胀的逆运算。二值图像A经二值图像B腐蚀后在p点仍为1的充分必要条件是:B平移到B后,
2、B中的1像素也是A中的1像素。2.开运算用同一结构元腐蚀后在膨胀可去除比结构元小的所有区域像素点,而留下其余部分,这一顺序称为“开”运算。3.闭运算与开运算顺序相反的过程是先膨胀后再腐蚀,称为“关”运算或“闭”运算。二.Matlab中的仿真实现以图像rice.png为例。原始图像为此例中,SE定义为3*3的方形矩阵,值全为1。1.膨胀IM2=imdilate(IM,SE)SE为结构元,由strel函数定义。膨胀后图像见下页。2.腐蚀IM2=imerode(IM,SE)腐蚀后图像见下页。3.开运算IM2=imopen(IM,SE)腐蚀后图像
3、见下页。2.闭运算IM2=imclose(IM,SE)腐蚀后图像见下。三.GUI界面实现通过matlab的guide制作GUI界面。选择空白界面,然后自己添加元素。设计界面如图所示。添加菜单,如下图,只添加了文件和帮助两个菜单,下面有对应的子菜单。界面设计图最后添加各个按钮和菜单对于按钮的callback函数即可。最后运行界面如下。通过文件菜单中打开选择图像文件(示意图见下页),右侧运算面板中的四个按钮来实现对应的运算。点击显示原始图像则可以显示选择的图像。通过此程序可以实现对不同图像的形态学运算。文件选择界面
此文档下载收益归作者所有