Я делаю программное обеспечение для обнаружения краев документа.
Мой код хорошо работает с высококонтрастными гладкими фоновыми изображениями, но сейчас я тестирую его в сложной среде.
Например, изображение ниже показывает мою проблему
Возможно ли с помощью OpenCV избавиться от волнистых артефактов и сохранить прямой контур документа для последующей обработки?
Я пробовал расширение, эрозию, открытие, закрытие и другие морфологические операции, однако проблема в том, что артефакты имеют тот же «вес», что и сам контент.
Процесс:
- изменение размера изображения
- делает несколько размывающих края
- обнаружение острых краев
- расширение с ядром 2x2
- получение контуров
- поиск полигона с наибольшей поверхностью
Артефакт, связанный с наклейкой, завинчивает вещи.
Отключенные артефакты не представляют серьезной проблемы.
Вот исходное изображение (в масштабе):