2015-10-18 76 views
0

我目前正在使用OpenCV開發Android上的道路標誌檢測應用程序,並發現在實時處理幀時,我的相機經常會專注於圖像的較亮部分,比如天空,而下面的所有東西(道路,樹木和標誌)都會變黑。因爲它我的應用程序無法檢測到這些跡象,因爲它們在這種特殊情況下太暗。 有沒有人需要處理這個問題並找到合適的解決方案?如果是這樣,我將不勝感激任何線索(特別是在實時處理中很重要的性能)。在openCV中使圖像更暗的部分更亮

回答

1

作爲預處理,您可以應用強度標準化。作爲一個具體的例子直方圖均衡可應用於: http://docs.opencv.org/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.html

用Java編寫的示例代碼: http://answers.opencv.org/question/7490/i-want-a-code-for-histogram-equalization/?answer=11014#post-id-11014

注意,這些額外的步驟可能您的整體檢測放慢operation.To提高整體的速度,可以減少您的感興趣的地區通過天空偵測。

+0

謝謝,我會試試看。 – Tomek

1

你說相機專注於明亮的物體,如天空。 在大多數現代手機中,您可以設置包含在自動對焦計算中的圖像區域。由於天空始終位於圖像的上半部分(在您處理手機方向後),您可以將對焦區域設置爲圖像的最下半部分。這首先會照顧到這個問題。

如果您的意思是說相機沒有專注於明亮的物體,而是使用白色物體進行白平衡,則可以按照聚焦所述的相同方式解決此問題。如果這沒有幫助,請嘗試直方圖均衡和伽馬校正技術。這將有助於提高對比度

相關問題