[英]How do I create an array in matlab consisting of multiple 3d imagedata arrays
我有15张正在使用imagedata = imread('imagename.jpg')
阅读的图像,其大小始终为320 by 320 by 3
如何将数据放入数组(使用for for循环),以便在访问新数组的第一个元素时获得输入的第一个图像的RGB数据?
您可能应该使用cell
imCell = {};
for i = 1 :15
imCell{i} = imread(num2str(something));
end
而且您可以轻松访问,
for j = 1 : 15
subplot(5,3,j);
imshow(imCell{j});
end
imCell
是大小为1x15
的单元。 但是imCell{i}
是一个尺寸为320x320x3
。
使用cell甚至可以在其中保存不同大小的数组。
由于所有图像都具有相同的大小,因此使用4D数组可能比使用单元格数组更有效:
imArray = NaN(320,320,3,15);
for n = 1:15
imArray(:,:,:,n) = imread(filename); %// filename should probably change
end
然后,您可以使用imArray(:,:,:,1)
等访问第一个图像。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.