如何检索存储在matlab中的多个图像?

时间:2013-11-14 17:23:05

标签: matlab image-processing

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

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

1 个答案:

答案 0 :(得分:1)

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

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

这对图像尺寸和类型(RGB,灰度等)非常稳健

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