如何使用opencv检测蓝色对象

时间:2012-07-12 09:56:20

标签: opencv colors blob detect

我正在使用guide来检测某种颜色的斑点。 在该指南中,它检查橙色斑点并使用此值:

int orange[3] = {200, 250, 10};

在指南中,它表示此值代表HSV中的橙色。

我不知道他们如何计算这个值,但我尝试检查从rgb到hsv的蓝色值转换,但它不起作用。我需要检测的是这种颜色:

this color

有关如何确定HSV值以检测颜色的任何想法?谢谢!

1 个答案:

答案 0 :(得分:4)

对于blue,它可以用作HSV值:[120,255,255]

我是从GIMP计算出来的,这是一个像Photoshop这样的开源图像处理工具。同样,您可以使用任何工具来执行此操作。

但请记住,在OpenCV中, Hue范围为0-180,S = 0-255,V = 0-255

但是在GIMP中,是H = 0-360,S = 0-100,V = 0-100 。所以你必须根据它来应用缩放。

谷歌搜索提供了很多互动网站。你可以试试。

  • 要了解他们如何转换这些值,请查看其wikipedia page.
  • 或者您可以查看OpenCV文档以了解它在OpenCV中的工作原理: cvtColor()

我刚刚在这里粘贴了你的关系:

enter image description here

enter image description here

enter image description here