我已经扫描过纸张,但由于扫描仪的原因,图像周围有黑色区域。
我想在 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/