用 MSER 算法提取特征区域

最大稳定外部区域(MSER)算法用于从图像中提取有意义的区域,通过逐步提高水位的方法寻找在变化中保持稳定的盆地。OpenCV中的cv::MSER类提供了实现,可以通过create方法初始化并设定检测区域的尺寸范围。检测到的MSER区域包含在像素点的容器和包围矩形的容器中,可以通过detectRegions方法获取。在展示结果时,需要注意避免较大的区域覆盖较小的区域。
摘要由CSDN通过智能技术生成

最大稳定外部区域(MSER)从图像中提取有意义的区域。创建这些区域时使用逐步提高水位的方法,关注的是在水淹过程中的某段时间内,保持相对稳定的盆地。可以发现,这些区域对应着图像中某些物体的特殊部分。
计算图像 MSER 的基础类是 cv::MSER。它是一个抽象接口,继承自 cv::Feature2D 类。事实上,OpenCV 中的所有特征检测类都是从这个类继承的。cv::MSER 类的实例可以通过create 方法创建。我们在初始化时指定被检测区域的最小和最大尺寸,以便限制被检测特征的数量,调用方式如下:

// 基本的 MSER 检测器
cv::Ptr<cv::MSER> ptrMSER= 
 cv::MSER::create(5, // 局部检测时使用的增量值
 200, // 允许的最小面积
 2000); // 允许的最大面积 

现在可以通过调用 detectRegions 方法来获得 MSER,指定输入图像和一个相关的输出数据结构,代码如下所示:

// 点集的容器
std::vector<std::vector<cv::Point> <
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值