申明,本文非筆者原創,原文轉載自:http://geniusshare.blog.sohu.com/149854097.html
孔洞者,不與大背景聯通卻具有大背景顔色的像素也,是以思路如下:将大背景全部用前景色(白色)填充(cvFloodFill函數,一(0,0)為種子點即可),即得到孔洞圖(此時孔洞用為黑色),然後将此圖二值反轉,即得到用白色表示的孔洞圖,然後将此空洞圖與原二值圖相加(使用cvAdd函數即可)即可将孔洞填充掉,這個方法目前寂靜基本上可以填充孔洞,但是還有一點瑕疵,那就是用完cvFloodFill函數填充大背景後邊界卻保留下來了,即未填充,當然這個對孔洞填充來說的視覺效果上沒有什麼影響的,但是嚴格來講還是有一點問題的,我查閱了cvFloodFill函數的參數說明,卻未看出到底是什麼使得邊緣不被填充而被保留了下來,如果解決了這個問題,那這個填充算法就完美了。