-1

我用来存储图像的代码(函数)是:

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专家请帮助..

4

1 回答 1

1

一种选择是将图像加载到单元格中,如下所示:

for i=1:NumImgs;
   Stack{i} = double(imread([Folder '/' Imgs(i).name]));
end

这对图像尺寸和类型(RGB、灰度等)具有鲁棒性

然后,您可以使用索引访问该单元格的任何图像。尝试:imshow(Stack{1})或者如果您想比较其中两个:imshowpair(Stack{1}, Stack{2})等等。

于 2013-11-14T18:46:55.087 回答