如何在Matlab中创建MSERRegions类的数组

时间:2013-01-19 11:08:04

标签: matlab image-processing matlab-cvst mser

我想创建MSERRegions类的数组。基本上我有一个由函数detectMSERFeatures返回的相同类型的数组。参见下面的代码片段

<小时/> regions = detectMSERFeatures(gray_input)
%gray_input是灰色scall形式的任何图像
for(i = 2:length(regions))
如果(长度(区域(I).PixelList)→100)
%这里我想复制新对象数组中所有这些区域的名称regions_new
当J = J + 1;
结束 端


如何做到这一点?

2 个答案:

答案 0 :(得分:0)

您不能拥有MSERRegions对象数组。您应该使用单元格数组。

答案 1 :(得分:0)

您可以在MatLab中声明MSER数组,如下所示:

    regions = MSERRegions();

并将它们添加到数组中:

    regions(1,1) = mserRegions(i,1);

所以:

regions_new = MSERRegions();
j = 1;
for (i = 1:length(regions))
   if(length(regions(i).PixelList)>100)
       regions_new(j,1) = regions(i,1)
       j = j + 1;
   end 
end