将大背景全部用前景色(白色)填充(cvFloodFill函数,一(0,0)为种子点即可),即得到孔洞图(此时孔洞用为黑色),然后将此图二值反转,即得到用白色表示的孔洞图,然后将此空洞图与原二值图相加(使用cvAdd函数即可)即可将孔洞填充掉。
只对封闭孔洞有效
/**************************************************************/
/* 基于漫水填充的二值图像的封闭孔洞填充 */
/* 思路:用白色填充整个背景区域,得到的孔洞为黑色。 */
/* 反转后得到白色的孔洞,与原二值图像相加得到填充后的图像。 */
/**************************************************************/
void fillhole(IplImage *input,IplImage *output)
{
IplImage *input_copy=cvCreateIm
版权声明:本文为u012733178原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。