C ++ / Java / C # Библиотека обработки изображений - PullRequest
1 голос
/ 24 марта 2011

Какую библиотеку лучше всего выбрать для поиска похожих деталей в изображениях и сопоставления сходства?

Спасибо.

Ответы [ 4 ]

6 голосов
/ 24 марта 2011

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

2 голосов
/ 28 марта 2011

OpenCV, как всегда, хороший выбор.

Тем не менее, VLFeat также очень хорош.Он включает в себя множество популярных детекторов функций (включая SIFT, MSER, Harris и т. Д.), А также алгоритмы кластеризации, такие как (kd-trees и quickshift).Вы можете очень быстро собрать воедино что-то вроде классификатора мешков слов.

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

В зависимости от вашего приложения вы можете разбить этот конвейер и поменять местами различные компоненты.Реализация VLFeat SIFT очень модульная и позволяет вам экспериментировать с этим легко.

2 голосов
/ 24 марта 2011

ImageJ самая быстрая библиотека обработки изображений на Java.

0 голосов
/ 24 марта 2011

Никогда не занимался обработкой изображений, но я слышал от друзей, что OpenCV довольно хорош, они обычно используют C ++

...