有人在OpenCV中使用MSER来检测区域吗?

4

阅读鲁棒文本检测论文,该论文讨论了使用MSER(最大稳定外部区域)来定位图像中的区域,因为它通常比我们迄今为止所做的轮廓发现连通分量分析更加鲁棒。

在文本检测论文的第2.1节中提到了MSER(如果您实际查看了:D),但我无法弄清楚如何在OpenCV中应用/实现它。文档中没有任何示例,因此很难实际运行任何代码。

有人以前尝试过这个吗?

实现中的代码在这里,但是有些颜色转换和其他内容让人有点困惑。有人能帮我弄清楚MSER到底做了什么,以及如何用OpenCV表达它吗?提前感谢。

编辑:这里找到了一个MATLAB实现。


1
对于在2015年寻找此功能的人,可以在OpenCV中使用mser.py。它在samples/python2目录下。 - Abhijat Biswas
2个回答

4

OpenCV自2.1版本起已经有了MSER实现。

这里是C++文档。我认为C函数是cvMSER,但可能不准确,因为我有一段时间没有使用过。


我已经看过文档了。上面的信息并不是非常丰富。 :) - AruniRC
1
OpenCV版本是真正的线性时间实现,并且在BSD下获得许可,而VLFeat则是GPL。 - Doug

3
我真诚地推荐你找到的VLFeat MSER实现。我过去曾经使用过,效果很好。
请注意,VLFeat实现了C/C++核心数学计算,并提供了C和Matlab API。这使你可以在Matlab中快速进行原型设计,并随后轻松切换到C。
对于实验特征检测/描述的目的,我个人更喜欢这个库而不是OpenCV。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接