基于漫水填充法的二值图像封闭孔洞填充

  • Post author:
  • Post category:其他



将大背景全部用前景色(白色)填充(cvFloodFill函数,一(0,0)为种子点即可),即得到孔洞图(此时孔洞用为黑色),然后将此图二值反转,即得到用白色表示的孔洞图,然后将此空洞图与原二值图相加(使用cvAdd函数即可)即可将孔洞填充掉。



只对封闭孔洞有效


/**************************************************************/
/*               基于漫水填充的二值图像的封闭孔洞填充         */
/* 思路:用白色填充整个背景区域,得到的孔洞为黑色。           */
/* 反转后得到白色的孔洞,与原二值图像相加得到填充后的图像。   */
/**************************************************************/
void fillhole(IplImage *input,IplImage *output)
{
	IplImage *input_copy=cvCreateIm



版权声明:本文为u012733178原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。