赞
踩
(这里的二值为0和255)
二值图像的孔洞填充是基于图像形态学操作的基本运算,本文参考数字图像处理(冈萨雷斯著)相关章节的有关内容并结合作者自己的思考,给出了基于C# 二值图像孔洞填充的可行程序。
基础知识:参考数字图像处理 P402-P415
数学形态学的语言是集合论,这里所说的孔洞是二值图像内部八连通点阵组成的闭合圈内的像素点集,孔洞填充的基本步骤如下:
1.确定二值图像像素[0,0]为初始种子点,这里认为[0,0]像素点为背景点,而非某个孔洞内部的点。
2.以种子点为起点,采用形态学膨胀算法对背景进行填充。膨胀到不能膨胀为止。膨胀运算采用四连通结构元。
四连通结构元(即中心像素为种子,以四连通的方式向周围膨胀):
3.背景填充结束后,对得到的二值图像取反得到新的二值图像,此时图像为全部孔洞的点集。
4.将第三步骤得到的二值图像与原二值图像相加及得到孔洞填充的结果。
这样的算法对于大多数图像有效,然而对于[0,0]位置的像素,若为某孔洞内部的点则无法实现有效的孔洞填充。为了解决这一问
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。