我扫描了纸张,扫描仪在图像周围有黑色区域。
我想在 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);
答案 0 :(得分:0)
cv::floodFill(image, cv::Point(x,y), cv::Scalar(255.0,255.0,255.0));
从点(x,y)开始用白色填充图像。