Bonjour,
J’ai converti une matrice à une grayscale image.
J’ai enregistré l’image avec imwrite
J’ai lu ‘image avec imread

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
A =[0 200 400 600; 800 1000 1200 1400;1600 1800 2000 2200];
Amin=min(min(A));
Amax=max(max(A));
I=mat2gray(A,[Amin Amax]);
imwrite(I,'NewFile.png')
I2=imread('NewFile.png');
I3= im2double(I2);
isequal(I,I3)
Les données obtenues sont de classe uint8 entre 0 et 255. Pour les convertir en double (0,1) j’ai utilisé im2double.
Le résultat obtenu (I3) est un peu différent aux données initiales (I). Est-ce possible d’éviter cette erreur et obtenir le même résultat (I3=I)?
Merci