0

使用 Matlab,我有 1000 张彩色图像,它们的直方图大小为 384*256*3 或 256*384*3,所以它们是矩阵。我想给它们编号,然后再检索它们。我知道我不能这样做:

for z=1:1000
H(:,:,:,z)={imread(strcat('image.orig/',int2str(z-1),'.jpg'))};
end

但我的问题是如何对 1000 个矩阵进行编号,然后我可以得到其中的任何一个,就像第一张图像一样,只需使用

H(:,:,:,1)

得到矩阵。我知道它们的尺寸不同,所以我无法设置

H=zeros(384,256,3,1000);

因为这只适用于大小为 384*256*3 的矩阵。

那么我应该怎么做才能保存矩阵并简单地在变量名中使用从 1 到 1000 的数字来获取任何矩阵?

我如何才能对不同的矩阵进行编号并在以后获取它们中的每一个?

希望我说清楚我的问题是什么。提前致谢!!

4

1 回答 1

2

正如 chappjc 所说,最好存储在单元格中。

H=cell(1000,1);

for z=1:1000
    H{z}=imread(strcat('test',int2str(z),'.jpg'))
end
于 2014-10-21T01:41:36.680 回答