直方圖均衡化,就是讓影像的直方圖盡量的平均,0-255每個的機率都相等。其公式如下:
這個證明在任何一本圖像處理教材上都可以找到。以下提供實作程式碼:
public void histequalization(){ toGray(); double[] hist = math.Norm(hist()); for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { this.data[x + y * w] = (int)(math.sum(hist, this.data[x + y * w])*255); //上面公式 } } }
結果如下:
原圖:
直方圖均衡,更多相關內容請關注PHP中文網(www.php.cn)!