Сравнение изображений - вращение, выравнивание и масштабирование - PullRequest
4 голосов
/ 27 июля 2010

У меня есть следующие потребности.Существует некоторое количество форм, то есть бланков - например, те, которые используются в опросах.Те, которые не заполнены информацией, теперь я буду называть шаблонами изображений.Помимо шаблонов изображений, у меня также есть много изображений, которые по сути являются шаблонами изображений, заполненными информацией.Например, есть опрос и есть два поля для заполнения - это шаблоны изображений.Многие люди заполняют пробелы своей личной информацией, и это изображения.

Шаблоны изображений сканируются в идеальной форме.Но многие из отсканированных изображений наклонены или неправильно выровнены, или, возможно, масштабированы.Поэтому у меня есть следующее требование - каждое изображение должно быть распознано, к какому шаблону изображения оно принадлежит.После того, как он распознан, он должен быть правильно перекошен, выровнен и масштабирован по шаблону изображения.

Я знаю, что это сложная задача, и поэтому мне нужна библиотека, предпочтительно C#.Я нашел AForge, но до сих пор я видел только подходящий метод для перекоса.По сути, мне нужна библиотека, которая принимает в качестве входных данных шаблон изображения и изображение и устанавливает флаг, если изображение не соответствует шаблону изображения.Но если он совпадает, он должен возвращать соответствующий угол перекоса, выравнивание и масштабирование.

Если у вас есть какие-либо идеи или вы используете такую ​​библиотеку, я буду признателен вам за это.

Желаю вам всего наилучшего

Петар

Ответы [ 2 ]

2 голосов
/ 06 августа 2010

Похоже, проблема заключается в регистрации изображения проблема в сочетании с проблемой сопоставления с шаблоном .

  • регистрация изображения

В зависимости от того, как отсканированный документ может быть искажен (масштабный коэффициент, вращение, перекос ...), можно зарегистрировать изображения, используя простое жесткое преобразование (т. Е. Перемещение + вращение, необходимы только две соответствующие точки) в более сложное, например нежесткоепреобразование (требуется больше соответствующей точки).Соответствующие точки можно задавать вручную, но в идеале их следует автоматически определять.

Библиотека ITK включает несколько методов регистрации изображений

  • проблема сопоставления с шаблоном

Как только ваши изображения выровнены, сравнение между базой данных изображений и возможных шаблонов может быть достигнуто путем предварительного извлечения характерных признаков в изображении и сравнения их с вашей базой данных шаблонов.Это очень общий подход, и его следует уточнить в зависимости от используемого изображения.

Существует другой способ, объединяющий и регистрацию изображения и сопоставление с шаблоном

  • the набор функций подход, который заключается в извлечении интересных точек (устойчивых к нескольким типам деформации изображения) из изображения, точки генерируют сигнатуру, которая характеризует изображение, сравнение фактически выполняетсясравнение подписи.
1 голос
/ 28 июля 2010

Раньше я работал на компанию, Accusoft Pegasus , которая имеет несколько интересных программ распознавания форм .Я не видел их инструмент FormFix в действии в течение нескольких лет, но он должен быть в состоянии сделать то, что вам нужно.

...