2010-09-09 201 views
4

我正在研究一個應用程序,該應用程序接受攝像頭數據,應用各種變換,模糊,然後執行背景扣除和閾值過濾。這是一種光學觸摸屏加裝系統(設計非常不同,tbeta/touchlib無法使用)。使用OpenCV補償自動白平衡

相機的白平衡通過在使用者的手看到時提亮所有部分並在離開時變暗,導致其中一個顯示大量靜電,從而擰緊閾值過濾器。

有沒有一種很好的方法來抵消它?正在佔據一個角落,假設它是不變的,並調整圖像亮度的其餘部分,以便它保持不變是一個好主意?

+0

我有同樣的問題。如果你走了一個角並測量了白色的數量,你將如何調整其餘的區域?順便說一下,在我的情況下,當手遮住照相機時,角落會變得更加光滑,所以我認爲在我的情況下它不是恆定的。 – dnul 2010-09-10 04:29:44

+0

要求用戶更改設置! :P好吧也許不是 – gengkev 2012-05-23 20:55:36

+0

哈哈我現在有同樣的問題...這是如此討厭。 – gengkev 2012-08-17 06:09:17

回答

1

您可以嘗試通過DirectShow連接相機並通過代碼關閉自動白平衡,或者您可以先嚐試使用隨相機部署的相機軟件。它通常會讓您有能力進行某些修改,如白平衡和類似的東西。