我正在寻找一种在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
,所以我正在寻找一种方法来做同等的事情。
答案 0 :(得分:2)
检查imread('image_01.jpg')
的输出,这可能类似于1200x800x3。
然后您必须预先分配ar=zeros(1200,800,3,5)
并分配ar(:,:,:,index)=imread('image.jpg')