我已经扫描过纸张,并且扫描仪在图像周围有黑色区域。
我想在 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);
最佳答案
cv::floodFill(image, cv::Point(x,y), cv::Scalar(255.0,255.0,255.0));
从点(x,y)开始用白色填充图像。
关于c++ - 如何选择一个像魔术棒一样的区域并使用OpenCV填充它?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17961054/