我已经完成了艰苦的工作,将 MacBook 上的 iSight 摄像头变成了红外摄像头,进行了转换、设置阈值等。现在的图像看起来像这样:
我现在的问题是;我需要通过对白色像素进行分组来了解我的图像上有多少 Blob 。我不想使用 cvBlob
/cvBlobsLib
,我宁愿只使用 OpenCV 中已有的内容。
我可以遍历像素并通过检查(阈值)触摸白色像素对它们进行分组,但我猜想从 OpenCV 可能有一种非常简单的方法可以做到这一点?
我猜我不能使用 cvFindContours
因为这将检索一个大数组中的所有白色像素,而不是将它们分成“组”。有人可以推荐吗? (注意这些不是圆圈,只是小红外 LED 发出的光)
非常感谢!
捣碎
最佳答案
遍历图像以寻找白色像素。当您遇到一个时,您使用 cvFloodFill
并将该像素作为种子。然后增加每个区域的填充值,使每个区域具有不同的颜色。这称为标记。
关于c - OpenCV 分组白色像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378579/