Автоматический поворот изображения на основе логотипа

StackOverflow https://stackoverflow.com/questions/32643

Вопрос

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

В настоящее время мы используем libtiff для поворота, но не знаем ни о каких других библиотеках или пакетах, которые я мог бы использовать для обнаружения этого логотипа и определения способа поворота изображений.

Я выполнил некоторую базовую работу с OpenCV, но я не уверен, что это подходящий инструмент для этой работы.Я бы предпочел использовать C / C ++, но Java, Perl или PHP тоже были бы приемлемы.

Это было полезно?

Решение

Вы находитесь в нужном месте, используя OpenCV, это отличная утилита.Например, этот парень использовал его для сопоставления с шаблоном, что довольно похоже на то, что вам нужно сделать.Кроме того, ссылка, указанная Родди, выглядит аналогично тому, что вы хотите сделать.

Я считаю, что OpenCV - лучшая библиотека для такого рода разработки.

@Brian, OpenCV и IntelIPP тесно связаны и очень похожи (обе библиотеки Intel).Насколько я знаю, если OpenCV обнаружит intel IPP на вашем компьютере, он автоматически будет использовать его под капотом для повышения скорости.

Другие советы

Библиотека Intel Performance Primitives (IPP) содержит множество очень эффективных алгоритмов, которые помогают справиться с такого рода задачами.Библиотека может быть вызвана из C / C ++, и мы обнаружили, что это очень быстро.Я должен также отметить, что это не ограничивается только оборудованием Intel.

Это довольно сложный и специализированный алгоритм, который вам нужен.

Взгляните на http://en.wikipedia.org/wiki/Template_matching.Также есть демонстрационная программа (но без исходного кода) по адресу http://www.lps.usp.br /~hae/software/cirateg/index.html

Очевидно, что для этого необходимо заранее знать логотип, который вы ищете...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top