2014-03-13 36 views
0

我正在嘗試改善圖像的質量。如何使用emgu更改圖像的對比度

我爲此使用emgu。

我使用此代碼來改變對比度(我想!)。

Image<Bgr, byte> improveMe = new Image<Bgr, byte>(grid); 
improveMe._EqualizeHist(); 

對於白天像我得到這個:

enter image description here

對於一個晚上的時間像我得到這個:

enter image description here

顯然,並非這麼好!

第一個圖像很好,鬱鬱蔥蔥,第二個圖像可以被視爲過度曝光。

有沒有辦法避免在夜間得到如此糟糕的圖像?是否因爲圖像現在顏色通道較低(如果有意義的話)?在決定應用此濾鏡之前,我應該檢查圖像的最小/最大顏色範圍嗎?我應該使用完全不同的過濾器嗎?

閱讀材料的鏈接,歡迎答案,以及...

回答

2

有很多方法可以做到這一些更好然後其他人根據是否是視頻飼料,還是連相機的快門速度...等。

我會建議您嘗試「自適應閾值」(EMGU ThresholdAdaptive函數),並檢查一些白平衡算法。檢查這一個:White balance algorithm

+0

嗨,感謝所有的信息。看起來不錯。我將花時間完成所有工作並明天報告。謝謝:) –

+0

嗨,很快雖然不會適應閾值工作轉換爲二進制,從而黑色和白色? –

+0

@Andrew,是在其基本圖像「二值化」是需要獲得閾值水平,之後,你可以平均每個像素的RGB。這是糾正顏色猝發的常用方法之一,在你的情況下白色過度。另外,真的,檢查白平衡,我認爲你會得到很好的結果。 – tweellt

相關問題