Saltar al contenido

Agregar canal alfa a RGB array usando numpy

Ya no tienes que indagar más por todo internet porque has llegado al espacio correcto, contamos con la respuesta que deseas sin complicarte.

Solución:

Puede usar una de las funciones de pila (stack/hstack/vstack/dstack/concatenate) para unir varias matrices.

numpy.dstack( ( your_input_array, numpy.zeros((25, 54)) ) )

Si tiene su imagen actual como variable rgb, simplemente use:

rgba = numpy.concatenate((rgb, numpy.zeros((205, 54, 1))), axis=2)

Concatenar función fusionar rgb y ceros array juntos. La función ceros crea array de ceros Establecemos el eje en 2, lo que significa que nos fusionamos en las terceras dimensiones. Nota: los ejes se cuentan desde 0.

notario público array estilo, pila en la dimensión de profundidad (dimensión del canal, tercera dimensión):

rgba = np.dstack((rgb, np.zeros(rgb.shape[:-1])))

pero deberías usar la función OpenCV:

rgba = cv2.cvtColor(rgb, cv2.COLOR_RGB2RGBA)

Comentarios y calificaciones

Ten en cuenta dar visibilidad a esta división si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *