![]() |
OpenCV 4.12.0
開源計算機視覺
|
| 原始作者 | Ana Huamán |
| 相容性 | OpenCV >= 3.0 |
在本教程中,您將學習
為了實現均衡化效果,重對映應該是累積分佈函式 (cdf)(更多細節,請參考Learning OpenCV)。對於直方圖 \(H(i)\),它的累積分佈 \(H^{'}(i)\) 是
\[H^{'}(i) = \sum_{0 \le j < i} H(j)\]
要將此用作重對映函式,我們必須對 \(H^{'}(i)\) 進行歸一化,使其最大值為 255(或影像強度的最大值)。從上面的例子中,累積函式是
最後,我們使用一個簡單的重對映程式來獲得均衡影像的強度值
\[equalized( x, y ) = H^{'}( src(x,y) )\]
載入源影像
將其轉換為灰度圖
使用函式 cv::equalizeHist 應用直方圖均衡化
正如很容易看到的,唯一的引數是原始影像和輸出(均衡化)影像。
顯示兩張影像(原始影像和均衡化後的影像)
等待使用者退出程式
順便說一句,它有這樣的直方圖
請注意,畫素聚集在直方圖的中心附近。
這張影像肯定具有更高的對比度。像這樣檢查一下它的新直方圖
請注意,畫素的數量如何更均勻地分佈在強度範圍內。