Определить образец на изображении - PullRequest
8 голосов
/ 19 июля 2011

Каков наилучший подход для идентификации шаблона (это может быть текст, подпись, логотип. НЕ лица, объекты, люди и т. Д.) В изображении, учитывая, что все изображения взяты из одного и того же угол, который означает, что шаблон для идентификации будет ВСЕГДА видимым под тем же углом, но не положение / размер / качество / яркость и т. д.

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

Спасибо

Ответы [ 3 ]

6 голосов
/ 20 июля 2011

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

2 голосов
/ 23 июля 2011

Perl?Я бы предложил использовать OpenCV с Python или C, так как вы на платформе Linux.

Вы можете проверить SURF и SIFT (объясняет, как это сделать с OpenCV и C ++ с прикрепленным кодом), которые могут выполнять приличное сопоставление с шаблоном (логотипы и т. Д.).

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

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

Здесь обсуждается реализация MSER в двух библиотеках: a) OpenCV, b) VLfeat

0 голосов
/ 19 июля 2011

Вы проверили AForgenet.com?У этого есть большие библиотеки для обработки капли.Это в .NET

...