【发布时间】:2012-07-12 01:22:44
【问题描述】:
我正在使用guide 来检测某种颜色的斑点。 在该指南中,它检查橙色的 blob 并使用以下值:
int orange[3] = {200, 250, 10};
在指南上它说这个值代表 HSV 中的橙色。
我不知道他们如何计算这些值,但我尝试检查从 rgb 转换为 hsv 的蓝色值,但它不起作用。我要检测的是这种颜色:
关于如何确定 HSV 值以检测颜色的任何想法?谢谢!!
【问题讨论】:
我正在使用guide 来检测某种颜色的斑点。 在该指南中,它检查橙色的 blob 并使用以下值:
int orange[3] = {200, 250, 10};
在指南上它说这个值代表 HSV 中的橙色。
我不知道他们如何计算这些值,但我尝试检查从 rgb 转换为 hsv 的蓝色值,但它不起作用。我要检测的是这种颜色:
关于如何确定 HSV 值以检测颜色的任何想法?谢谢!!
【问题讨论】:
对于blue,它可以用作HSV值:[120,255,255]
我是从GIMP 计算出来的,这是一个像 Photoshop 这样的开源图像处理工具。同样,您可以使用任何工具来执行此操作。
但请记住,在 OpenCV 中,色调范围为 0-180,S = 0-255,V = 0-255
但在 GIMP 中,是 H = 0-360,S = 0-100,V = 0-100。所以你必须根据那个应用缩放。
在谷歌上可以找到很多互动网站。你可以试试。
我刚刚在这里为你粘贴了关系:
【讨论】: