我已经完成了艰苦的工作,将 MacBook 上的 iSight 摄像头变成了红外摄像头,对其进行了转换,设置了阈值等……现在得到的图像如下所示:
alt text http://www.tommed.co.uk/images/opencv-ir-example.gif
我的问题是现在;我需要通过对白色像素进行分组来了解图像上有多少斑点。我不想使用cvBlob
/cvBlobsLib
,我宁愿只使用 OpenCV 中已有的内容。
I can循环遍历像素并通过检查(阈值)触摸白色像素对它们进行分组,但我猜想 OpenCV 可能有一种非常简单的方法可以做到这一点?
我猜我不能使用cvFindContours
因为这将检索一个大数组中的所有白色像素,而不是将它们分成“组”。有人可以推荐吗? (请注意,这些不是圆圈,只是小型红外 LED 发出的光)
提前谢谢了!
tommed
循环遍历图像寻找白色像素。当你遇到你使用的cvFloodFill
将该像素作为种子。然后增加每个区域的填充值,以便每个区域具有不同的颜色。这称为标签。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)