gpt4 book ai didi

c++ - 如何区分opencv中RGB led的HSV颜色?

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:50 24 4
gpt4 key购买 nike

我想制作一个程序来跟踪带 LED 的笔的位置、移动鼠标​​和点击。为此,我将 rgb led 和 opencv 与 c++ 结合使用。但是,对于 3 种颜色中的任何一种,我只得到 hsv 87,9,255。我如何区分它们?

最佳答案

如果要进行基于颜色的分割,最好转换 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 中的准确颜色范围

关于c++ - 如何区分opencv中RGB led的HSV颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23072232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com