我有这张图片
我想用白色填充多边形。我尝试了fillpoly,但无法正常工作。有任何想法吗?我在c++中使用opencv 3.0。
最佳答案
尝试下面的代码,用白色填充关闭的对象。
cv::Mat edgesIn;
cv::Mat edgesNeg =temp.clone();
// imshow( "edgesNeg", edgesNeg );
cv::floodFill(edgesNeg, cv::Point(0,0), CV_RGB(255,255,255));
imshow( "edgesNeg", edgesNeg );
bitwise_not(edgesNeg, edgesNeg);
filledEdgesOut = (edgesNeg | temp);
imshow("Filled region",filledEdgesOut);
关于c++ - 用特定颜色的opencv填充图像中的形状,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34553663/