[pyar] Mostrando una imagen generada con C en una interfaz Python

Alejandro Santos listas en alejolp.com
Sab Jun 26 16:00:41 ART 2010


On 24/06/10 19:05, Gabriel wrote:
> El 24 de junio de 2010 13:50, Alejandro Santos <listas en alejolp.com
> <mailto:listas en alejolp.com>> escribió:
>
>     Como la imagen está en memoria vas a necesitar algun mecanismo de
>     memoria compartida para ver las imágenes en el proceso de wx.
>
>     Ya sea exportar cada frame al disco rígido y cargar el archivo desde
>     wx como ya te dijieron, o usar sockets, pipes o shared memmory.
>
>     Slds,
>
>
> Por lo que estuve investigando en base a tu propuesta (que por cierto
> interpretaste perfectamente el problema) tengo esta nueva pregunta:
> ¿Cómo comunico pipes creadas en C con las creadas en python?
>

¿No intentaste la version de OpenCV para Python directamente? Comunicar 
procesos tiene sus vueltas de tuerca...

Si queres ir por ese lado vas a tener que usar una named-PIPE FIFO para 
comunicar ambos procesos.

Con mkfifo() se crea el archivo especial en disco. Desde el proceso de 
OpenCV con fopen() lo abris en modo escritura, y desde el proceso de 
wxPython con open() lo abris en modo lectura.

Con fwrite() escribis datos, y con read() los podes leer desde el otro. 
En ningun momento se guardan los datos en disco sino que el SO se 
encarga de comunicar los procesos.

Ejemplo: http://pastebin.com/fziNSwLJ

Slds,

-- 
Alejandro Santos
http://www.alejandrosantos.com.ar



More information about the pyar mailing list