без знака char * изображение в Python - PullRequest
2 голосов
/ 27 августа 2010

Мне удалось сгенерировать привязки Python для библиотеки камер с помощью SWIG, и я могу захватывать и сохранять изображения с помощью встроенных функций библиотеки.Я пытаюсь получить данные с камеры в формате библиотеки изображений Python, библиотека предоставляет функции для возврата данных камеры в виде знака без знака *.Кто-нибудь знает, как преобразовать данные без знака char * в какой-либо формат данных, который я могу использовать в Python?В основном я пытаюсь преобразовать данные без знака char * в формат библиотеки изображений Python.

Спасибо.

Ответы [ 3 ]

1 голос
/ 27 августа 2010

Я полагаю, вам следует использовать метод fromstring, как описано здесь:

Как читать необработанное изображение с помощью PIL?

Кроме того, есть хорошийстатья о захвате данных с камеры с использованием python и opencv, которую стоит прочитать: http://www.jperla.com/blog/post/capturing-frames-from-a-webcam-on-linux

1 голос
/ 30 августа 2010

Хорошо, ребята, так что, наконец, после долгого боя (может быть, потому что я новичок в питоне), я решил это.

Я написал структуру данных, которую Python мог бы понять, и преобразовал изображение без знака * в эту структуру. После написания интерфейса для пользовательской структуры данных я смог перевести изображение в формат изображений Python Image Library. Я хотел вставить код здесь, но он не позволил бы более 500 символов. Вот ссылка на мой код

http://www.optionsbender.com/technologybending/python/unsignedcharimagedatatopilimage

Я также прикрепил файлы, чтобы вы могли их использовать.

0 голосов
/ 27 августа 2010

Я бы предположил, что эти unsigned char s являются действительными байтами изображения, поэтому вы можете сохранить их напрямую через:

with open('filename', mode='wb') as file:
    file.write(image_bytes)

(Пока у вас уже есть файл с именем filename втекущий рабочий каталог.)

...