我無法找到在不同照明或背景下檢測紅色的最佳方法。在不同的照明或背景中檢測紅色
我發現有YCbCr color space這是很好的紅色或藍色檢測(實際上我也需要檢測藍色)。問題是,我無法弄清楚在不同閃電中使用哪個閾值。例如在晴朗的天氣中,這個閾值等於210(從255),當在雲天氣時這個閾值等於130.
我使用OpenCV庫來實現這個。
感謝您的任何幫助或建議。
我無法找到在不同照明或背景下檢測紅色的最佳方法。在不同的照明或背景中檢測紅色
我發現有YCbCr color space這是很好的紅色或藍色檢測(實際上我也需要檢測藍色)。問題是,我無法弄清楚在不同閃電中使用哪個閾值。例如在晴朗的天氣中,這個閾值等於210(從255),當在雲天氣時這個閾值等於130.
我使用OpenCV庫來實現這個。
感謝您的任何幫助或建議。
是的,HSV通常用於此目的。在HSV中,你可以看出,無論是亮度等,紅色都是需要的。我也建議看看兩個地方。一個是簡單的教程http://aishack.in/tutorials/tracking-colored-objects-in-opencv/,另一個是拿書Learning OpenCV,並使用從那裏直方圖的例子。他們正是你所需要的。使用HSV和直方圖可以使您的解決方案變得牢固。
謝謝,我會試試。我不知道紅色檢測的HSV比YCbCr更好。 – ArtemStorozhuk
嘿Tõnu!再次感謝你的回覆。我試過HSV色彩空間 - 比YCbCr更好,但問題是我仍然沒有找到解決我的問題的好方法。在你的回答中你提到了直方圖。不幸的是,我沒有那本書的示例代碼,但我查看了默認的OpenCV示例。其實我知道什麼是直方圖。但我不明白它如何幫助我檢測紅色。我將計算圖像的HSV直方圖 - 下一步是什麼?謝謝。 – ArtemStorozhuk
Google我的朋友! http://examples.oreilly.com/9780596516130/和http://www.aishack.in/2010/07/tracking-colored-objects-in-opencv/可能會有所幫助。 –