Pregunta

yo era capaz de generar enlaces Python para la biblioteca de la cámara mediante el TRAGO y yo soy capaz de capturar y guardar la imagen con las funciones incorporadas de la biblioteca. Estoy tratando de obtener datos de la cámara en formato de biblioteca de Python de imágenes, la biblioteca proporciona funciones para devolver datos de la cámara como unsigned char *. ¿Alguien sabe cómo convertir char * datos de imagen sin firmar en algún formato de datos que puedo usar en Python? Básicamente estoy tratando de convertir unsigned char * datos de imagen a formato biblioteca de imágenes de Python.

Gracias.

¿Fue útil?

Solución 2

Está bien chicos, por lo que finalmente, después de una larga lucha (tal vez porque soy un novato en python), lo resolví.

I escribió una estructura de datos que podría ser entendido por pitón y convierte la imagen char * sin firmar a esa estructura. Después de escribir la interfaz para la estructura de datos personalizados, yo era capaz de obtener la imagen en Python imagen formato de imagen Biblioteca. Quería pegar el código aquí, pero no permitirá más tha 500 caracteres. Aquí hay un enlace a mi código

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

También he adjuntado archivos para que pueda utilizarlo.

Otros consejos

Creo que debe utilizar el método fromstring, tal como se describe aquí:

Cómo leer una imagen sin procesar con PIL?

Además, hay un buen artículo en la captura de datos de la cámara usando Python y OpenCV, que vale la pena leer: http://www.jperla.com/blog/post/capturing-frames-from-a-webcam-on-linux

Me asumir esos unsigned chars son los bytes reales de la imagen, por lo que podría almacenar los directamente a través de:

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

(Siempre y cuando usted ya tiene un archivo llamado filename en el directorio de trabajo actual.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top