Обнаружение многоцветного документа с OpenCV4Android

Я новичок в OpenCv с Android. Я пытаюсь создать приложение, которое автоматически обнаруживает документы с использованием OpenCv - 2.4.13 . В моем приложении есть функция обнаружения документов (например, приложения Scanbot), а затем поиск ее в документе. Таким образом, я могу обнаружить документы с одним цветом или документы, которые четко отличаются от фона. Но проблема возникает, когда документ многоцветный. Чтобы четко понять проблему, я прикрепил изображение:

введите описание изображения здесь

Как видите, синяя линия - это линия обнаружения, и она не обнаруживает полный документ. Что я сделал до сих пор, как показано ниже:

Исходное изображение -> cvtColor -> Фильтр GaussianBlur -> Расширить его для повышения резкости -> Примененный алгоритм сегментации изображения водораздела -> Обнаружение жесткого края с порогом динамического отсу -> Затем найти самые большие контуры -> Рисовать контуры

После некоторых исследований я узнал, что проблема заключается в обнаружении хитрых краев. Ниже приведен результат, который я получаю после обнаружения края:

введите описание изображения здесь

Есть ли способ добиться этого? Любая помощь будет высоко оценена! заранее спасибо

0 ответов

Другие вопросы по тегам