我想提取二进制图像的白色区域。无论我在互联网上查看,我都会看到有关cvBlob和cvBlobLib的内容。我真的不知道这些是什么,因为我只是使用openCV和C ++。我是否需要安装这些额外的东西来从我的二进制图像中提取白色区域。白色区域是一个人走路。
答案 0 :(得分:5)
Cvblob可以更好地选择其他人,因为它具有blob检测和跟踪功能,但是没有足够的文档和教程。
答案 1 :(得分:3)
cvBlob是OpenCV的“附加组件”。 如果要提取二进制(阈值)图像的连续白色区域,请查看OpenCV提供的contours2.cpp示例。 您可以在 OpenCV-2.3.1 / samples / cpp / contours2.cpp 中找到它
这个文件将向您展示如何在阈值图像中找到“blob”,这要归功于OpenCV内置函数cvFindContour。
我从不尝试cvBlob,可能这个库比cvFindContour更好,但是通过样本“contours2.cpp”
可以很容易地尝试cvFindContour答案 2 :(得分:1)
我尝试使用cvBlob,但似乎它不适合我。然后,我选择cvBlobsLib。这个链接http://opencv.willowgarage.com/wiki/cvBlobsLib可能会对您有所帮助。如果要查找白色像素区域,请使用CCL分析。它将搜索图像中的所有白色斑点。使用一些标准来消除您可能不想要的blob。
答案 3 :(得分:0)
cvblob比cvFindContour(硬)或cvBlobLib(过时)要好得多。