1

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


region = detectMSERFeatures(gray_input)
%gray_input 是任何灰度形式
的图像 (i =2:length(regions))
       if(length(regions(i).PixelList)>100)
           % 这里我想复制所有这样的区域名称为 region_new
           j=j+1 的新对象数组;
       结束
结束


如何才能做到这一点?

4

2 回答 2

0

您不能拥有一组 MSERRegions 对象。您应该改用元胞数组。

于 2013-10-24T18:02:02.513 回答
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
于 2016-06-28T12:02:15.450 回答