Я пытаюсь реализовать программу, которая будет принимать отсканированный (возможно, повернутый) документ, такой как удостоверение личности, определять его тип на основе двух или более шаблонов изображений и нормализовать его (отменять поворот и изменять размер, чтобы он соответствовал шаблону). Все будет отсканировано, так что, к счастью, перспектива не проблема.
Я уже попробовал несколько подходов без успеха:
Я пытался использовать функции openCV2, чтобы обнаружить шаблон и найти его для нормализации, но он очень часто дает сбой. Если я беру шаблон, меняю его немного (другие данные / фото на идентификационной карте), поворачиваю на ~ 40 градусов, то обычно он не работает, независимо от того, какую конфигурацию дескрипторов детекторов и сопоставителей я использую.
Также попробовал это http://manpages.ubuntu.com/manpages/gutsy/man1/unpaper.1.html который является инструментом для поворота, а затем попытался выполнить нормальное сопоставление, но без бумаги не очень хорошо работает с углами поворота более 20 градусов.
Если есть готовое решение, это было бы действительно здорово, коммерческая библиотека (предпочтительно c / c ++ или инструмент командной строки) также является опцией. Мне неприятно это признавать, но я с треском проваливаюсь, когда пытаюсь разобраться с документами о компьютерном зрении, так что, к сожалению, приколы не помогут
Большое спасибо за помощь!
Задача ещё не решена.
Других решений пока нет …