我尝试使用OpenCV中的MSER检测在图像上查找对象。但是函数
cvExtractMSER
返回的不是轮廓,而是一组点(CvSeq
),这些点可以创建出一个图形:(1, 4), (2, 3), (2, 4), (3, 2), (3, 3), (3, 4), (4, 1), (4, 2), (4, 3), (4, 4), ...
但我只需要轮廓的点:
(1, 4), (8, 4), (8, 1), (4, 1)
我如何找到这个轮廓?
我认为,最简单(但不是最快)的方法是:
- 用所有点绘制黑白图像(如何?逐点绘制?)
- 使用
findContours
在新图像上查找轮廓