reading multiple images in a folder (imread)

19 ビュー (過去 30 日間)
Jack Williams
Jack Williams 2011 年 5 月 13 日
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 件のコメント
Udaynarayansingh Kushwaha
Udaynarayansingh Kushwaha 2019 年 8 月 30 日
% 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

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2011 年 5 月 13 日
for n=1:10
images{n} = imread(sprintf('image%03d.png',n));
end
See also this FAQ and this one
  5 件のコメント
atyaf hekmat
atyaf hekmat 2021 年 11 月 26 日
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
Nathnael Esayas Bulti 2022 年 4 月 11 日
@atyaf hekmat did you manage to figure out how to read images from a folder with subfolders by any chance?

サインインしてコメントする。

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2016 年 12 月 18 日
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 件のコメント
misbah khan
misbah khan 2021 年 1 月 6 日
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

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeConvert Image Type についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by