【发布时间】:2014-05-15 06:13:18
【问题描述】:
即使不得不问这个问题我也觉得很愚蠢,它真的应该很简单,但是作为 MatLab 的新手,我想知道一个更有经验的人会怎么做。
简单的问题;我需要在多幅图像中找到一些区域,按位置关联它们,保存这些感兴趣的区域,并在以后使用它们。一种方法是将区域存储在向量中。
%% pseudo code
regions = [];
for i = some_vector_of_images
% segment, get mask
% find regions
cc = bwconncomp(mask);
stats = regionprops(cc, 'all');
% correlate against known x/y
% save for later
regions[index++] = stats;
end
% use 'regions'
但是,数组声明是有问题的。它的默认类型是 double,所以这不起作用(不能将结构分配给元素)。我试过struct.empty,但数组不可调整大小。我尝试了一个单元格数组,但我收到了类似的错误 (Conversion to cell from struct is not possible.)
真的,我只需要一种方法来在循环之前声明一些集合,以保存这些结构的实例。再一次,非常愚蠢的问题,在这里有点尴尬......请怜悯。
【问题讨论】:
标签: matlab