【问题标题】:How Create Array of MSERRegions class in Matlab如何在 Matlab 中创建 MSERRegions 类的数组
【发布时间】:2013-01-19 11:08:04
【问题描述】:

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


区域 = 检测 MSERFeatures(gray_input)
%gray_input 是灰度形式的任何图像
for (i =2:length(regions))
if(长度(regions(i).PixelList)>100)
% 在这里我想将所有这些区域复制到新对象数组中,比如名称 region_new
j=j+1;
结束
结束

如何做到这一点?

【问题讨论】:

    标签: matlab image-processing matlab-cvst mser


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以像这样在 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
      

      【讨论】:

        猜你喜欢
        • 2018-12-12
        • 2017-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-22
        • 1970-01-01
        相关资源
        最近更新 更多