我有这张图片

c++ - 用特定颜色的opencv填充图像中的形状-LMLPHP

我想用白色填充多边形。我尝试了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/

10-09 03:05