OpenCV——cv::floodFill
dst.setTo(0);
cv::Mat tmp = src.clone();
cv::floodFill(tmp, cv::Point(0, 0), value);
cv::bitwise_not(tmp, tmp);
dst = src | tmp;
1、待处理图:
2、处理结果图,出现bug,并没有孔洞填充
3、需要对白色边缘(上下边)进行padding
4、对padding图进行处理
5、最后roi回去就可以了
6、总结:可能是我使用不规范导致cv::floodFill对这种情况无法孔洞填充,具体得看源代码了。
目前先用这种方式避免bug出现