Cómo leer un gif animado con canal alfa
Mientras hacía algunas pruebas con animaciones .gif en MATLAB, me di cuenta de que de alguna manera no puedo leer la transparencia del gif.
Ejemplo:
Si lo hago
[img,cmap]=imread('Finnandjake.gif');
img
es 4D con una tercera dimensión redundante (raro). Después de apretarlo (img=squeeze(img);
), si lo muestro (imshow(img(:,:,30),cmap)
):
La transparencia se ha ido, usando otro color de la imagen como fondo, eliminando así las características. sin embargo
[img,cmap,alpha]=imread('Finnandjake.gif');
devuelve un vacíoalpha
. Obviamente, la información del alfa está en alguna parte de la imagen, ¿cómo puedo leerla en MATLAB?