2009-09-23 3 views
5

У меня есть предстоящий проект, который посвящен сегментированию изображения, то есть группировать пиксели, составляющие изображение, в кластеры на основе определенных визуальных свойств пикселя.OpenCV Vs ImageMagick?

Мы планируем сделать это на C++ и обнулены в двух библиотеках обработки изображений/управления - OpenCV и ImageMagick. Я читаю на ImageMagick, и, похоже, у него много API-интерфейсов для управления изображением. Это хорошо, но в нашем проекте мы будем использовать довольно много линейных алгебр и матричных манипуляций, относящихся к пикселям, образующим изображение, чтобы добиться сегментации. Интересно, поддерживает ли ImageMagick это.

Как насчет OpenCV, насколько он хорош для моих нужд?

ответ

5

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

Я предполагаю, что то, что вы подразумеваете под «сегментацией изображения», представляет собой группировку пикселей в кластеры на основе их значения и значений соседних пикселей. Если вы просто считаете свойства пикселей независимо и по существу просто хотите загрузить изображение в матрицу, это, вероятно, не имеет значения, что вы используете; но для любого анализа OpenCV - это путь, или, по крайней мере, стоит хорошего взгляда.

Предлагаю посмотреть некоторые из типичных функций, таких как Erode, Canny Edge Detection, Adaptive Thresholds, Contouring algorithms и т. Д. И проверить, есть ли у ImageMagick какие-либо из них.

+0

Спасибо! OpenCV соответствует тому, что я хочу, поскольку он имеет API, способный сегментировать изображение в его составные кластеры на основе визуальных характеристик, таких как цвет, интенсивность и текстура. – Arnkrishn

+0

Добро пожаловать. Я надеюсь, что OpenCV будет работать для вас. – tom10

5

opencv больше подходит для Computer Vision, ImageMagick - это гораздо более общий инструмент обработки изображений.

Я нашел ImageMagick более полезным для проектов обработки изображений, поскольку он имеет более богатый набор API, чем openCV.

Но если вы работаете над компонентами Computer Vision, как, например, обнаружение объектов, OpenCV может быть хорошим.

-4

ImageMagick теперь в статусе мусора. Распространенная документация, непоследовательные API-интерфейсы между языками и ошибками повсюду являются общими. Он практически мертв.

+1

Я много лет использую ImageMagick в своих проектах и ​​не сталкиваюсь с одной ошибкой. и о мертвой части, не могли бы вы предоставить нам ссылку? –

Смежные вопросы