我用来存储图像的代码(函数)是:
function X = ReadImgs(Folder,ImgType)
Imgs = dir([Folder '/' ImgType]);
NumImgs = size(Imgs,1);
image = double(imread([Folder '/' Imgs(1).name]));
X = zeros([NumImgs size(image)]);
for i=1:NumImgs,
image = double(imread([Folder '/' Imgs(i).name]));
if (size(image,3) == 1)
X(i,:,:) = image;
else
X(i,:,:,:) = image;
end
end
ImageData = ReadImgs('sample images','*.jpg');
我无法一次检索一张图片。 matlab专家帮助..
答案 0 :(得分:1)
一种选择是将图像加载到单元格中,如下所示:
for i=1:NumImgs;
Stack{i} = double(imread([Folder '/' Imgs(i).name]));
end
这对图像尺寸和类型(RGB,灰度等)非常稳健
然后,您可以使用索引访问该单元格的任何图像。试试:imshow(Stack{1})
或者如果你想比较其中的两个:imshowpair(Stack{1}, Stack{2})
等等。