Как выбрать область с волшебной палочкой и заполнить ее с помощью OpenCV?

У меня есть отсканированные документы, и на них есть черные области вокруг изображения, вызванные сканером.

я хочу покрасить их в белый цвет 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);

2

Решение

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

заполняет изображение белым цветом, начиная с точек (x, y).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]