Bonjour,
Je cherche à écrire dans un fichier txt des images importées dans Matlab.
Il faut que les valeurs de chaque image soient sur une seule colonne, et que chaque colonne soit séparée de l'autre pas une tabulation. La première colonne du fichier txt correspond aux numéros d'identifiant de chaque pixel.
Chaque valeur de chaque colonne qui se trouve sur une ligne du fichier txt doit correspondre à la valeur du pixel (i,j) de mes images qui ont toutes la même taille.
Voilà ce que j'ai fait et qui ne marche pas complètement:
Avez-vous une solution à ce pbm ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 S1=imread ('D:\monimage.tiff'); % Dimensions de l image dimensions= size(S1); nbpix=dimensions(1,1)*dimensions(1,2); % Création d'une colonne de numéros identifiants for i=1: nbpix; Id_S1a(i)=i; i=i+1; end Id_S1=Id_S1a'; % Création des colonnes à partir des images S1_1= (reshape (S1, 1, nbpix))'; ... %écriture des colonnes dans un fichier txt % dlmwrite('D:\Data_X.txt', Id_S1, 'delimiter', ' '); % dlmwrite('D:\Data_X.txt', S1_1, 'delimiter', ' ''-append'); ...
Merci!
NB: outre le pbm d'écriture dans le fichier txt, la boucle qui sert à créer les identifiants est vraiment très longue à s'exécuter pour mes (1000*1000)
Partager