Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检索存储在matlab中的多幅图像?_Matlab_Image Processing - Fatal编程技术网

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

如何检索存储在matlab中的多幅图像?,matlab,image-processing,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 = d

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

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

我无法一次检索一个图像。
Matlab专家plz帮助..

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

for i=1:NumImgs;
   Stack{i} = double(imread([Folder '/' Imgs(i).name]));
end
这对图像尺寸和类型(RGB、灰度等)具有鲁棒性


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

所有图像的大小都相同吗?尺寸相同:1280x720,大小在126KB到160KB之间。我正在尝试存储图像,然后逐个检索它们,以便比较两个图像。检查
Imgs
structure。。。我怀疑它的条目数不等于图像数。我已检查Imgs是否有所有图像。图像已保存,但无法检索。存储图像后,如何获取图像(所有图像),我必须一次存储1(所有)个图像,然后再次一次存储1(所有)个图像。您所说的“存储”是什么意思?你的意思是在你的matlab工作区中加载它们(这是我从你的初始代码中怀疑的)是的,我必须先在matlab中保存(加载),然后再获取保存的图像
for i=1:NumImgs;
   Stack{i} = double(imread([Folder '/' Imgs(i).name]));
end