c - OpenCV 分组白色像素

标签 c image-processing opencv video-processing imaging

我已经完成了艰苦的工作,将 MacBook 上的 iSight 摄像头变成了红外摄像头,进行了转换、设置阈值等。现在的图像看起来像这样:

alt text

我现在的问题是;我需要通过对白色像素进行分组来了解我的图像上有多少 Blob 。我不想使用 cvBlob/cvBlobsLib,我宁愿只使用 OpenCV 中已有的内容。

可以遍历像素并通过检查(阈值)触摸白色像素对它们进行分组,但我猜想从 OpenCV 可能有一种非常简单的方法可以做到这一点?

我猜我不能使用 cvFindContours 因为这将检索一个大数组中的所有白色像素,而不是将它们分成“组”。有人可以推荐吗? (注意这些不是圆圈,只是小红外 LED 发出的光)

非常感谢!
捣碎

最佳答案

遍历图像以寻找白色像素。当您遇到一个时,您使用 cvFloodFill 并将该像素作为种子。然后增加每个区域的填充值,使每个区域具有不同的颜色。这称为标记。

关于c - OpenCV 分组白色像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378579/

相关文章:

C:如何通过套接字读取和解包消息?

c - 根据字符位置将字符串分成两部分

c - 如何将文件读入结构数组?

image - 文字为图和图形为图的区别

python - 视频帧变化检测

c++ - cvLoadImage 返回 NULL

c++ - 如何在 opencl 中使用 cv::mat

c - 如何从 Delphi 制作的 DLL 导入函数?

python - 使用 OpenCV 和 Python 将拼图图像拼接在一起

image-processing - 人脸性别检测库