【发布时间】:2014-05-29 03:06:31
【问题描述】:
我想制作一个程序,用 LED 跟踪笔的位置,移动鼠标并单击。为此,我使用了带有 c++ 的 rgb led 和 opencv。但是,对于 3 种颜色中的任何一种,我只得到 hsv 87,9,255。如何区分它们?
【问题讨论】:
-
HSV 是另一种呈现颜色的方式。明亮的原色的 H (87) 应该比其他两个值变化更大,但是您似乎在这里遇到了另一个问题...
-
使用 bgr 色彩空间会更好吗?我用来获取值的代码在这里link to the blog, code in python
-
如果你只有 3 种颜色,是的,我肯定会坚持使用 RGB 值;您可以简单地获取最高值通道来直接识别颜色,而不是尝试评估颜色是否在某个色调范围内。但是正如我所说,我不确定您的问题出在色彩空间中,甚至与颜色转换有关,但可能更多的是在图像中获取笔的颜色...您在 RGB 颜色空间中获得的值是什么?更有意义吗?