2012-06-12 49 views
0

我無法找到在不同照明或背景下檢測紅色的最佳方法。在不同的照明或背景中檢測紅色

我發現有YCbCr color space這是很好的紅色或藍色檢測(實際上我也需要檢測藍色)。問題是,我無法弄清楚在不同閃電中使用哪個閾值。例如在晴朗的天氣中,這個閾值等於210(從255),當在雲天氣時這個閾值等於130.

我使用OpenCV庫來實現這個。

感謝您的任何幫助或建議。

回答

2

是的,HSV通常用於此目的。在HSV中,你可以看出,無論是亮度等,紅色都是需要的。我也建議看看兩個地方。一個是簡單的教程http://aishack.in/tutorials/tracking-colored-objects-in-opencv/,另一個是拿書Learning OpenCV,並使用從那裏直方圖的例子。他們正是你所需要的。使用HSV和直方圖可以使您的解決方案變得牢固。

+0

謝謝,我會試試。我不知道紅色檢測的HSV比YCbCr更好。 – ArtemStorozhuk

+0

嘿Tõnu!再次感謝你的回覆。我試過HSV色彩空間 - 比YCbCr更好,但問題是我仍然沒有找到解決我的問題的好方法。在你的回答中你提到了直方圖。不幸的是,我沒有那本書的示例代碼,但我查看了默認的OpenCV示例。其實我知道什麼是直方圖。但我不明白它如何幫助我檢測紅色。我將計算圖像的HSV直方圖 - 下一步是什麼?謝謝。 – ArtemStorozhuk

+0

Google我的朋友! http://examples.oreilly.com/9780596516130/和http://www.aishack.in/2010/07/tracking-colored-objects-in-opencv/可能會有所幫助。 –

1

HSV色彩空間應該對照度變化更穩健。

+0

我試過這個,但它在任何照明中都沒有幫助。也許其他建議?謝謝。 – ArtemStorozhuk