У меня есть приложение, использующее 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)