我知道如何从同一类型的文件夹中读取所有图像文件,例如TIFF
。我的问题:有没有办法在文件夹中读取各种图像文件?图片可以是TIFF
,BMP
,JPEG
。也可能发生在给定点上文件夹中只存在JPEGs
或者可能存在所有三种类型。
由于
答案 0 :(得分:2)
函数imread
可以读取大多数现有的标准图像类型
所以,你可以做的是
cd( folder );
fls = dir( '*' ); % list ALL files
ii = 1;
imgs = {};
for fi=1:numel(fls)
if fls(fi).isdir, continue; end; % skip sub directories
try
tmp = imread( fls(fi).name );
imgs{ii} = tmp; % got an image
ii = ii+1;
catch em
% not an image - ignore
end
end