[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