如何使用魔术棒选择区域并使用OpenCV进行洪水填充?

时间:2013-07-31 03:25:11

标签: c++ opencv flood-fill

我扫描了纸张,扫描仪在图像周围有黑色区域。

我想在 openCV c ++中将它们涂成白色。

我想我应该选择它们并填充它们因为我知道[0 0]在那个区域。

我该怎么做?

我尝试过 cvblobslib_OpenCV_v8_3 OpenCV 2.2 ,但由于我猜测它们之间存在版本错误而无法正常工作。

这是我的代码的一部分:

cv::threshold(morphed,morphedbw,128,255,CV_THRESH_BINARY);
CBlobResult blobs;
IplImage xmorhped=morphedbw;
blobs = CBlobResult(&xmorhped , &xmorhped, 0 );
CBlob myblob=blobs.GetBlob(0);

1 个答案:

答案 0 :(得分:0)

     cv::floodFill(image, cv::Point(x,y), cv::Scalar(255.0,255.0,255.0));

从点(x,y)开始用白色填充图像。