window_normal images image-processing opencv uiimageview imagemagick computer-vision

image processing - images - Leer RGBA Image OpenCV



save image opencv (2)

La única solución actual de AFAIK es cargar el canal alfa como imagen separada y luego unirlo. Puede usar cvtColor () para agregar un canal alfa a Mat con imagen y, por ejemplo, mixChannels () para mezclarlo con la imagen aplha cargada.

Estoy atascado con la lectura, el procesamiento y la visualización de la imagen sample.png que contiene RGB y una capa alfa adicional. He eliminado manualmente el fondo de esta imagen y solo aparece el primer plano en el diagrama de presentación de diapositivas de Windows. No pude encontrar ninguna información útil alguna vez ... cuando la leí de las funciones de opencv usn imread o cvloadimage crea un fondo blanco por sí mismo ... he leído documentación de highgui que dice que estas funciones solo tratan con RGB no RGBA ... .toda ayuda o idea será útil ...

Gracias Saleh ...


Puede usar cv :: imread () con la opción IMREAD_UNCHANGED para leer los datos en una estructura cv :: Mat. Si aún necesita una IplImage para trabajar, es posible convertir de cv :: Mat a IplImage sin perder el canal alfa.