How to read multiple image directory with for loop
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
MD HASIBUR RAHMAN LEMON
el 15 de Oct. de 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 comentarios
Respuesta aceptada
Sudhakar Shinde
el 15 de Oct. de 2020
1 option could be:
if i>9
str = strcat('\','image_00',str,'.png');
end
1 comentario
Más respuestas (1)
Stephen23
el 15 de Oct. de 2020
Editada: Stephen23
el 15 de Oct. de 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 comentario
Ver también
Categorías
Más información sobre File Operations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!