OpenCV RGB值检测?

时间:2010-11-11 14:37:51

标签: c++ colors opencv tracking

所以我基本上要么寻找代码,要么甚至是一个样本来检测RGB值(甚至可以用hue)来与OpenCV一起使用

理想情况下,您可以在网络摄像头前显示一个对象,然后点击它来输出RGB值。

我试图这样做,因为我试图找到一个合适的颜色阈值来使用我的OpenCV颜色跟踪程序,现在我正在使用红色的许多误报....所以我试图找到更多的东西如果有人有任何想法,请告诉我。

由于

3 个答案:

答案 0 :(得分:2)

这是一篇解释跟踪过程的文章:

http://aishack.in/tutorials/tracking-colored-objects-in-opencv/

答案 1 :(得分:1)

您可能想要使用直方图反投影,如camshift.py示例程序中所示(假设为python)(用您需要的色调标记一个部分。然后按'b'查看结果) 这将帮助您根据色调直方图进行过滤。

答案 2 :(得分:0)

对于camshift,例如Neon22提到,您可以看到缩小的样本: here

他们的方法是在camshift中使用的简化版本,例如因为他们只考虑色调通道而不是色调和饱和通道,这将产生更好的结果。通过使用您想要跟踪的颜色样本而不是像素中的皮肤像素创建直方图,您可以轻松地调整它以适合您想要跟踪的颜色。