Недавно я столкнулся с проблемой, которая требует хотя бы базовой степени обработки изображений, могу ли я сделать это в Python, и если да, то с помощью чего?
Обработка изображений в Python?
Ответы (8)
Самая известная библиотека — PIL. Однако, если вы просто выполняете базовые манипуляции, вам, вероятно, лучше использовать привязки Python для ImageMagick, что будет намного эффективнее, чем написание преобразований на Python.
В зависимости от того, что вы подразумеваете под «обработкой изображений», лучшим выбором могут быть библиотеки на основе numpy: mahotas , scikits.image или scipy.ndimage. Все они работают на основе массивов numpy, поэтому вы можете смешивать и сопоставлять функции из одной библиотеки и другой.
Я запустил веб-сайт http://pythonvision.org, на котором есть дополнительная информация об этом.
scipy.ndimage ссылка не работает. Текущая ссылка, скорее всего: scipy.github.io/devdocs/tutorial/ndimage.html< /а>
- person kmonsoor; 07.02.2016
У вас также есть подход к обработке изображений, основанный на «стандартных» научных модулях: SciPy имеет целый пакет, предназначенный для обработки изображений: scipy.ndimage. Фактически Scipy представляет собой стандартный пакет общих численных расчетов; он основан на де-факто стандартном модуле управления массивом NumPy: изображения также можно обрабатывать как массив чисел. Что касается отображения изображений, Matplotlib (также часть "научной трилогии") позволяет отображать изображения довольно просто.
SciPy по-прежнему активно поддерживается, так что это хорошая инвестиция в будущее. Кроме того, SciPy в настоящее время также работает с Python 3, а Python Imaging Library (PIL) — нет.
import scipy без установки PIL (import Image не удается с ImportError).
- person Eric O Lebigot; 20.11.2011
Чтобы завершить список: opencv http://opencv.willowgarage.com/documentation/python/index.html
Существует также pycairo, который может быть более подходящим в зависимости от ваших потребностей.
На самом деле существует замечательная библиотека изображений Python (PIL). Это дает вам возможность изменять существующие изображения, включая возможности сглаживания, и создавать новые изображения с текстом и т. д. Вы также можете найти приличное вводное руководство в руководстве по PIL на вышеупомянутом сайте.
Если вы создаете собственный эффект обработки изображений, вам может пригодиться PythonPixels. http://halfhourhacks.blogspot.com/2008/03/pythonpixels.html Он предназначен для написания и экспериментов с обработкой изображений.
VIPS должен быть быстрым и использовать несколько процессоров:
https://github.com/libvips/libvips/wiki/Speed-and-memory-use