【问题标题】:MATLAB: Create a predefined array of imagesMATLAB:创建预定义的图像数组
【发布时间】:2014-04-13 18:04:54
【问题描述】:

我需要在 MATLAB 中加载许多小灰度图像。所有图像的类型/尺寸相同。 如何预定义数组并在每个单元格中放置不同的图像?

例如一个100张图片的数组,在位置50插入一张图片:

my_array = zeros(100);
...
my_array(50) = my_image;
...
imshow(my_array(50));

谢谢!

【问题讨论】:

    标签: arrays image matlab


    【解决方案1】:

    您可以使用元胞数组来执行此操作,只需将其定义为:

    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})的结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 2013-12-06
      • 1970-01-01
      • 2011-09-23
      • 2013-05-01
      • 1970-01-01
      • 2019-03-20
      相关资源
      最近更新 更多