【问题标题】:How to detect blue color object using opencv如何使用opencv检测蓝色对象
【发布时间】:2012-07-12 01:22:44
【问题描述】:

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

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

在指南上它说这个值代表 HSV 中的橙色。

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

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

【问题讨论】:

    标签: opencv colors blob detect


    【解决方案1】:

    对于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。所以你必须根据那个应用缩放。

    在谷歌上可以找到很多互动网站。你可以试试。

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

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

    【讨论】:

    • 感谢您的回复,但如果您在指南上看到我突出显示,颜色检查是根据颜色变化进行的,并且它使用大于 180 的色调值...
    • 请发布链接,其中显示您问题中的值为橙色。
    • 好的,知道了。我不明白他们为什么要这样。但是为了检查,只需将 RGB 图像转换为 HSV 并检查 H 平面中的最大值。
    • 如果 V = 10,则颜色几乎接近黑色。
    • 你知道橙色的rgb值吗?
    猜你喜欢
    • 2015-10-23
    • 1970-01-01
    • 2023-01-31
    • 2021-08-29
    • 2013-05-05
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多