Я не эксперт в opencv, но я хочу создать детектор документов в режиме реального времени для камеры / изображений. У меня есть некоторые царапины, но они не самые лучшие.
Мой текущий алгоритм:
- Среднее размытие 3 -> Среднее размытие 5 -> BGR2GRAY -> смешивать каналы -> canny -> расширить элемент 3x3
- findcountours -> приблизительно -> самый большой контур
из точек найти лучший четырехугольник:
3.1 рекурсивно проверить каждую комбинацию из 4-х точек
3.2 проверка на большую площадь и хорошие углы
Хорошо работает, когда у вас есть только документ на картинке, но если у вас есть другие детали, он работает плохо .
Может, кто-нибудь знает лучший алгоритм поиска документа по картинке?
изображение, которое я не могу правильно определить
второй пример
Код здесь: https://github.com/halloland/scan/tree/concept-2-java-only