【问题标题】:Detect red color in different illumination or background检测不同照明或背景下的红色
【发布时间】:2012-06-12 07:47:38
【问题描述】:

我找不到在不同照明或背景下检测红色的最佳方法。

我发现有YCbCr color space 可以很好地检测红色或蓝色(实际上我也需要检测蓝色)。问题是我不知道在不同的闪电中使用哪个阈值。例如,在晴天这个阈值等于 210(从 255),在阴天这个阈值等于 130。

我使用 OpenCV 库来实现这个。

感谢您的任何帮助或建议。

【问题讨论】:

    标签: opencv colors computer-vision


    【解决方案1】:

    是的,HSV 通常用于此目的。在 HSV 中,您可以看出无论亮度等是什么,都需要红色。我还建议研究两个地方。一个是简单的教程http://aishack.in/tutorials/tracking-colored-objects-in-opencv/,另一个是拿一本书Learning OpenCV 并使用那里的直方图示例。他们完全按照您的需要做。使用 HSV 和直方图可以使您的解决方案更加可靠。

    【讨论】:

    • 谢谢,我会试试的。我不知道 HSV 在红色检测方面比 YCbCr 更好。
    • 嘿Tõnu!再次感谢你的回复。我已经尝试过 HSV 颜色空间 - 它比 YCbCr 更好,但问题是我仍然没有找到解决问题的好方法。在您的回答中,您提到了直方图。不幸的是,我没有那本书的示例代码,但我查看了默认的 OpenCV 示例。其实我知道什么是直方图。但我不明白它如何帮助我检测红色。我将计算图像的 HSV 直方图 - 接下来是什么?谢谢。
    【解决方案2】:

    HSV 色彩空间应该更能适应光照变化。

    【讨论】:

    • 我试过这个,但它对我的任何照明都没有帮助。也许其他建议?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 2010-09-19
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多