reading multiple images in a folder (imread)
20 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jack Williams
am 13 Mai 2011
Kommentiert: Nathnael Esayas Bulti
am 11 Apr. 2022
Ok so I want to read 10 different images into matrices in Matlab. the images are saved as image001, image002 etc. up to image010. I tried this loop thinking it would work:
for n=1:10
image_{n}= imread(sprintf('image00%s.png',num2str(n)));
end
but it came up with the error:
??? Error using ==> strfind
Input strings must have one row.
Error in ==> imread at 340
if (strfind(filename, '://'))
it also would read the last image as image0010, which is not right. I then thought I could just do this:
for r= 1:10
sprintf('scan_%s', num2str(r)) = imread('*.png','png');
end
Because i thought that by putting "*.png" it would read all the images in the folder. But I go this error:
?? Error using ==> imread at 408
Can't open file "*.png" for reading;
you may not have read permission.
can someone see where I went wrong in my coding or suggest a better way to do it?
Thanks
1 Kommentar
Udaynarayansingh Kushwaha
am 30 Aug. 2019
% I have the code that read only 4 images and show using subplot function. But can someone suggest me that how I show more then 4 images in matlab without subplot function.
clc;
clear all;
for i=1:4
FileName=uigetfile({'.'});
im=imread(FileName);
subplot(2,2,i);
imshow(im);
end
Akzeptierte Antwort
Walter Roberson
am 13 Mai 2011
5 Kommentare
atyaf hekmat
am 26 Nov. 2021
Mr. @Mohammed Hammouda Can you help me make a code to read images from a folder with subfolders in which there are multiple images. I want to get its features by eucledean distance...with all of my thanks
Nathnael Esayas Bulti
am 11 Apr. 2022
@atyaf hekmat did you manage to figure out how to read images from a folder with subfolders by any chance?
Weitere Antworten (1)
Walter Roberson
am 18 Dez. 2016
Your line
filename = strcat('E:\EXTRACT\Motorcycle\Pos*.jpg',srcFiles(i).name);
Should not have the 'Pos*.jpg' part of the string.
I recommend that you learn to use fullfile()
1 Kommentar
misbah khan
am 6 Jan. 2021
hi i want to ask i am using the below code for reading multiple image but i want another folder to read the images in the same code how i modify this.i just want to read other folder not applying the same function for the second folder?
srcFile=dir('/MATLAB Drive/Published/*.bmp');
for i=1:length(srcFile)
filename=strcat('/MATLAB Drive/Published/', srcFile(i).name);
I=imread(filename);
im=rgb2gray(I);
path=strcat('/MATLAB Drive/Published/',srcFile(i).name);
imwrite(I,path);
end
Siehe auch
Kategorien
Mehr zu Convert Image Type 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!