如何在opencv中区分RGB led的HSV颜色?

时间:2014-04-14 23:38:09

标签: c++ opencv mouse led hsv

我想创建一个程序来跟踪笔的位置,移动鼠标并单击。要做到这一点,我正在使用带有c ++的rgb led和opencv。但是,对于3种颜色中的任何一种,我只得到hsv 87,9,255。我如何区分它们?

1 个答案:

答案 0 :(得分:1)

如果您正在进行基于颜色的分割,最好转换hsv颜色空间,因为它不会影响亮度和光线变化,

您可以使用

之类的颜色范围
    cvtColor(src, hsv, CV_BGR2HSV);
    inRange(hsv,Scalar(0,50,40), Scalar(10,255,255),thr1); //upper red range of hue cylinder
    inRange(hsv,Scalar(165,50,40), Scalar(179,255,255),thr2);// lower red range of hue cylinder
    thr1+=thr2; // Red pixels.

另请参阅颜色hsv-wheel here,它可以帮助您获得特定颜色的hsv中的精确颜色范围