如何在MATLAB中创建未实例化的图像数组

时间:2013-11-03 20:15:24

标签: matlab

我正在寻找一种在MATLAB函数中存储一组图像的方法。有没有办法提前为n个图像留出空间并在以后初始化它们?

我尝试过这样的事情:

array_of_images = zeros(1,5); % array of 5 images

但是当我尝试初始化时:

array_of_images(1,1) = imread('image_01.jpg');

MATLAB报告Assignment has more non-singleton rhs dimensions than non-singleton subscripts,所以我正在寻找一种方法来做同等的事情。

1 个答案:

答案 0 :(得分:2)

检查imread('image_01.jpg')的输出,这可能类似于1200x800x3。

然后您必须预先分配ar=zeros(1200,800,3,5)并分配ar(:,:,:,index)=imread('image.jpg')