本帖最后由 1453544229 于 2015-8-9 11:09 编辑
有时,采集到的图像并不是特别完美,它们可能包含部分的噪声,或者包含一些空白的洞。当我们需要处理这些图片时,需要使用形态学函数处理。
简单的形态学介绍,主要的二值形态学操作方法是erosion(腐蚀)和dila
tion(膨胀)。其它的方法基本上是这两种方法的组合。形态学操作和滤波操作很相似,只是内核的使用方法不同。
腐蚀:是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。
膨胀:是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。可以用来填补物体中的空洞。
开运算(open):先腐蚀后膨胀的过程开运算。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。开运算通常是在需要去除小颗粒噪声,以及断开目标物之间粘连时使用。其主要作用与腐蚀相似,与腐蚀操作相比,具有可以基本保持目标原有大小不变的优点。
闭运算(close):先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。
原因:虽然腐蚀处理可以将粘连的目标物进行分离,膨胀处理可以将断开的目标物进行接续,但同时都存在一个问题,就是经过腐蚀处理后,目标物的面积小于原有面积,而经过膨胀处理之后,目标物的面积大于原有面积。开、闭运算就是为了解决这个问题而被提出的。
数学形态学中二值图像的形态变换是一种针对集合的处理过程。其形态算子的实质是表达物体或形状的集合与结构元素间的相互作用,结构元素的形状就决定了这种运算所提取的信号的形状信息。形态学图像处理是在图像中移动一个结构元素,然后将结构元素与二值图像进行交、并等集合运算。
使用开运算和闭运算来处理图像,首先需要将图像进行二值化处理,然后在进行开闭运算操作。程序和效果见下图:
程序代码见附件。
大家要对于程序有什么问题,可以回复留言,大家一起学习,共同进步。
code.rar
(20.16 KB, 下载次数: 672)
需要安装vision开发包
一周热门 更多>