Ошибка заливки OpenCV - PullRequest
0 голосов
/ 25 июня 2018

У меня есть приложение, использующее OpenCV, и я пытаюсь реализовать floodfill после использования canny edge и использую findcontours и boundingrect для получения цветных букв и сегмента каждого слова или строки слов.

Я уже реализовал это, но я не вижу результат floodfill, результирующее изображение - это только урезанный край.Я попытался удалить canny и использовать floodfill, но у меня получился более светлый (белый) цвет изображения.

вот мой код (после canny edge - floodfill part):

    Imgproc.morphologyEx(mask, morByte, Imgproc.MORPH_DILATE, kernel);
    Imgproc.findContours(morByte, contour2, hierarchy, Imgproc.RETR_EXTERNAL, Imgproc.CHAIN_APPROX_NONE);
    Imgproc.floodFill(morByte, flooded, flood, new Scalar(255,255,255), new Rect(), lowerDiff, upperDiff, 4);

Я пытался это (текущая реализованная floodfill строка).Я также попытался изменить flooded переменную на mask на основе this , и это ошибка / сбой.

Я также попытался изменить свой код на основе this но я получаю эту ошибку:

CvException [org.opencv.core.CvException: cv::Exception: /build/master_pack-android/opencv/modules/imgproc/src/floodfill.cpp:556: error: (-215) mask.rows == size.height+2 && mask.cols == size.width+2 in function int cv::floodFill(cv::InputOutputArray, cv::InputOutputArray, cv::Point, cv::Scalar, cv::Rect*, cv::Scalar, cv::Scalar, int)
...