Определить тип отсканированного документа и нормализовать его до заданного размера

Я пытаюсь реализовать программу, которая будет принимать отсканированный (возможно, повернутый) документ, такой как удостоверение личности, определять его тип на основе двух или более шаблонов изображений и нормализовать его (отменять поворот и изменять размер, чтобы он соответствовал шаблону). Все будет отсканировано, так что, к счастью, перспектива не проблема.

Я уже попробовал несколько подходов без успеха:

  • Я пытался использовать функции openCV2, чтобы обнаружить шаблон и найти его для нормализации, но он очень часто дает сбой. Если я беру шаблон, меняю его немного (другие данные / фото на идентификационной карте), поворачиваю на ~ 40 градусов, то обычно он не работает, независимо от того, какую конфигурацию дескрипторов детекторов и сопоставителей я использую.

  • Также попробовал это http://manpages.ubuntu.com/manpages/gutsy/man1/unpaper.1.html который является инструментом для поворота, а затем попытался выполнить нормальное сопоставление, но без бумаги не очень хорошо работает с углами поворота более 20 градусов.

Если есть готовое решение, это было бы действительно здорово, коммерческая библиотека (предпочтительно c / c ++ или инструмент командной строки) также является опцией. Мне неприятно это признавать, но я с треском проваливаюсь, когда пытаюсь разобраться с документами о компьютерном зрении, так что, к сожалению, приколы не помогут

Большое спасибо за помощь!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector