2

我已经扫描了纸张,并且它们的图像周围有由扫描仪引起的黑色区域。

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

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

我怎样才能做到这一点?

我试过cvblobslib_OpenCV_v8_3OpenCV 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);
4

1 回答 1

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

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

于 2013-07-31T05:23:08.223 回答