How to read multiple image directory with for loop
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
MD HASIBUR RAHMAN LEMON
am 15 Okt. 2020
Bearbeitet: Stephen23
am 15 Okt. 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 Kommentare
Akzeptierte Antwort
Sudhakar Shinde
am 15 Okt. 2020
1 option could be:
if i>9
str = strcat('\','image_00',str,'.png');
end
1 Kommentar
Weitere Antworten (1)
Stephen23
am 15 Okt. 2020
Bearbeitet: Stephen23
am 15 Okt. 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.
1 Kommentar
Siehe auch
Kategorien
Mehr zu File Operations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!