Обработка изображений, в Python?

Недавно я столкнулся с проблемой, которая требует хотя бы базовой степени обработки изображений, могу ли я сделать это на Python, и если да, то с чем?

Ответ 1

Самая известная библиотека PIL. Однако, если вы просто делаете базовые манипуляции, вам, вероятно, лучше всего подходят привязки Python для ImageMagick, что будет намного более эффективным чем писать преобразования в Python.

Ответ 2

В зависимости от того, что вы подразумеваете под "обработкой изображений", лучший выбор может быть в библиотеках на основе numpy: mahotas, scikits.image или scipy.ndimage. Все эти работы основаны на массивах numpy, поэтому вы можете смешивать и сопоставлять функции из одной библиотеки и другой.

Я начал веб-сайт http://pythonvision.org, в котором содержится больше информации об этом.

Ответ 3

У вас также есть подход к обработке изображений на основе "стандартных" научных модулей: SciPy имеет целый пакет, предназначенный для обработки изображений: scipy.ndimage. Scipy фактически является стандартным пакетом общих численных расчетов; он основан на стандартном модуле управления массивом de facto NumPy: изображения можно также манипулировать как массив чисел. Что касается отображения изображения, Matplotlib (также входит в "научную трилогию" ) делает отображение изображений довольно просто.

SciPy по-прежнему активно поддерживается, поэтому это хорошая инвестиция для будущего. Кроме того, SciPy в настоящее время работает с Python 3, а Python Imaging Library (PIL) не работает.

Ответ 5

Там также pycairo, который может быть более подходящим в зависимости от ваших потребностей.

Ответ 6

На самом деле существует замечательная Python Imaging Library (PIL). Это дает вам возможность изменять существующие изображения, включая возможности сглаживания, и создавать новые изображения с текстом и т.д. Вы также можете найти достойный вводный учебник в руководстве PIL, представленном на вышеупомянутом сайте.

Ответ 7

Если вы создаете собственный эффект обработки изображений, вы можете найти PythonPixels полезным. http://halfhourhacks.blogspot.com/2008/03/pythonpixels.html Он предназначен для написания и экспериментов с обработкой изображений.