Доступ к данным изображения PIL из расширения C - PullRequest
4 голосов
/ 03 апреля 2012

Каков наиболее эффективный способ с точки зрения скорости доступа к пиксельным данным изображения PIL из расширения C? Мне нужен только доступ только для чтения, если это имеет значение.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Помимо расширения C, вы можете попробовать numpy . Требуется немного, чтобы учиться все же. Для начала установите флажок Преобразовать PNG RGBA в RGB с PIL и http://effbot.org/zone/pil-numpy.htm.

.

По моему опыту, производительность numpy великолепна, если код написан правильно. Обработка данных изображения все еще может быть медленной, используя расширение C. Но numpy использует SIMD-инструкции, такие как SSE2, что значительно улучшает работу, такую ​​как повышение гистограммы или альфа-смешение.

0 голосов
/ 03 апреля 2012

Привязки уровня C для PIL доступны, но документации для них очень мало. Вам нужно будет обратиться к источнику за информацией об использовании.

...