如何检索存储在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