最大稳定外部区域(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> <