How to read multiple image directory with for loop
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MD HASIBUR RAHMAN LEMON
le 15 Oct 2020
Modifié(e) : Stephen23
le 15 Oct 2020
I'm trying to display image with for loop. My code is like that. After the 9 picture the image file name is image_0010. So if i want to display this image now what i need to do? Thanks in advance.
imageArray = [];
for i = 1:200
str = int2str(i);
str = strcat('\','image_000',str,'.png');
str = strcat('C:\Users\Hasibur Rahman\Documents\MATLAB\ClassWork2_62018040032_哈西\LFPW\trainset', str);
image = imread(str);
imageArray = image;
imageArray = imageArray + image;
figure,imshow(imageArray);
title('Original Image!');
pause(1.5);
end
0 commentaires
Réponse acceptée
Sudhakar Shinde
le 15 Oct 2020
1 option could be:
if i>9
str = strcat('\','image_00',str,'.png');
end
1 commentaire
Plus de réponses (1)
Stephen23
le 15 Oct 2020
Modifié(e) : Stephen23
le 15 Oct 2020
Rather than fragile string concatenation and ungainly constructs involving int2str or num2str, the neat and efficient MATLAB approach is to use sprintf and fullfile:
D = 'C:\Users\Hasibur Rahman\Documents\MATLAB\ClassWork2_62018040032_哈西\LFPW\trainset';
for k = 1:200
F = sprintf('image_%04d.png',k);
I = imread(fullfile(D,F));
imshow(I);
pause(1.5)
end
This is what the MATLAB documentation recommends:
Note that I also moved the directory definition to before the loop, where it belongs.
Voir également
Catégories
En savoir plus sur File Operations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!