Bonjour,
J’ai converti une matrice à une grayscale image.
J’ai enregistré l’image avec imwrite
J’ai lu ‘image avec imread
Les données obtenues sont de classe uint8 entre 0 et 255. Pour les convertir en double (0,1) j’ai utilisé im2double.
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)
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
Partager