Язык обработки изображений / среда - PullRequest
5 голосов
/ 30 декабря 2008

Я заинтересован в изучении обработки изображений. Я думаю, что Matlab - лучший способ сделать это, но сейчас у меня нет доступа к Matlab. Я пробовал октаву, но по какой-то причине он не может даже загрузить png, bmp или что-либо, кроме 1 определенного формата Кажется, R здесь тоже не является ключом.

Какой язык здесь? Perl?

Также кто-нибудь может подсказать мне другие полезные учебники, которые я мог пропустить при обработке изображений?

Ответы [ 5 ]

8 голосов
/ 30 декабря 2008

Opencv - отличная библиотека для обработки изображений. Хотя он написан на C, он поставляется с некоторыми инструментами высокого уровня для отображения изображений, обработки файлов изображений, событий мыши и т. Д., Поэтому вы можете экспериментировать без написания большого количества кода Windows.

Он также работает с python, хотя я не использовал его с PIL.
Если вам интересно, как работают алгоритмы, то реализовать их самостоятельно, используя python и numpy для матричных операций, просто.

6 голосов
/ 30 декабря 2008

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

Я немного искажал пиксели и обрабатывал изображения с помощью PIL, библиотеки изображений Python. Этого вполне достаточно для обработки одиночных RGB-изображений разумного размера (скажем, того, что обеспечивает потребительская цифровая камера). Он может обрабатывать альфа-каналы, имеет некоторые фильтры, более или менее быстрые методы доступа к информации о пикселях - и это Python, очень простой и читаемый язык.

3 голосов
/ 05 марта 2009

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

3 голосов
/ 30 декабря 2008

Рекомендованный язык в моем классе компьютерного зрения: Ch с библиотекой OpenCV . Ch в основном интерпретируемая версия C, синтаксис довольно похож, но имеет несколько приятных особенностей, таких как обработка массивов как матриц. OpenCV будет содержать практически любую функцию обработки изображений, которая вам может понадобиться.

1 голос
/ 30 декабря 2008

Взгляните на Adobe Pixel Bender . Играть действительно весело.

...