1 2
| str=strcat(int2str(i),'.jpg');
eval('img=imread(str);'); |
Pas besoin d'EVAL ici :
1 2
| str = sprintf('%d.jpg',i);
img = imread(str,'jpg'); |
Ensuite :
1 2
| M = 1200;
subplot(ceil(sqrt(M)),ceil(sqrt(M)),i) |
ça donne grosso modo une grille de 35x35 Axes... est-ce vraiment nécessaire d'afficher toutes ces images... qui de toute façon seront minuscules ?
Et pour finir :
S(:,k)=reshape(img,irow*icol,1);
Cett ligne transforme la matrice img en vecteur colonne... ce qui s'écrit tout simplement :
Donc... au final :
1 2 3 4 5 6 7 8 9 10 11
| M = 1200;
% Si on connait le nombre de lignes de S,
% utiliser la ligne suivante :
% S = zeros(<nombre de lignes>,M);
for n=1:M
str = sprintf('%d.jpg',n);
img = imread(str,'jpg');
S(:,n) = img(:);
end |
Partager