Bonjour,

J'ai téléchargé cette image GIF animée de Wikipédia : http://upload.wikimedia.org/wikipedi...r_animated.gif

Et aussi celle-ci : http://upload.wikimedia.org/wikipedi...s_animated.gif

Supposons maintenant ce petit bout de code pour tester :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
[i1,c1] = imread('OsculatingCircle.gif','gif','frames','all');
[i2,c2] = imread('Curvature.gif','gif','frames','all');
 
figure;imshow(i1(:,:,:,1),c1);
figure;imshow(i2(:,:,:,1),c2);
 
figure;imshow(i1(:,:,:,10),c1);
figure;imshow(i2(:,:,:,10),c2);
Pour Curvature.gif, il n'y a que la première frame qui affiche les bonnes couleurs.

Que se passe-t-il ?

Merci,

Éric

EDIT : En fait, le problème est que la première frame a une colormap de 32x3, tandis que les suivantes sont 128x3 ou 64x3 ou... (d'après imfinfo). On dirait une combinaison de layers où le début est valide pour les axes et la suite pour la courbe tracée.