【发布时间】:2014-04-13 18:04:54
【问题描述】:
我需要在 MATLAB 中加载许多小灰度图像。所有图像的类型/尺寸相同。 如何预定义数组并在每个单元格中放置不同的图像?
例如一个100张图片的数组,在位置50插入一张图片:
my_array = zeros(100);
...
my_array(50) = my_image;
...
imshow(my_array(50));
谢谢!
【问题讨论】:
我需要在 MATLAB 中加载许多小灰度图像。所有图像的类型/尺寸相同。 如何预定义数组并在每个单元格中放置不同的图像?
例如一个100张图片的数组,在位置50插入一张图片:
my_array = zeros(100);
...
my_array(50) = my_image;
...
imshow(my_array(50));
谢谢!
【问题讨论】:
您可以使用元胞数组来执行此操作,只需将其定义为:
my_array = cell(100,1);
my_array{50} = my_image;
imshow(my_array{50})
元胞数组的每个元胞可以容纳不同大小的数组和类型。我确实假设您的 my_image 变量是一个数组。还要注意花括号,这是您访问/定义单元格数组中内容的方式。这是一个小例子:
a = rand(100); % 100x100 size array in cell position 1
r = rand(100,100,3); % Different size array in cell position 2
b = cell(2,1); % initialize cell
b{1} = a; % assign cell content
b{2} = r;
imshow(b{1})
图片是imshow(b{1})的结果
【讨论】: