1.對于有G個灰階級(一般是256)大小的M*N圖像,建立一個長為G的數組H,并初始化為0.
2.形成直方圖:掃描每個像素,增加相應的H成員,當像素p具有亮度gp時,做
H[gp] = H[gp] +
1
3.形成累積直方圖Hc:
Hc[0] = H[0]
Hc[p] = Hc[p-1]+Hc[p], p = 1,
2, ... G-1
4. 設定T[p] = round(Hc[p] *
(G-1)/MN)
5. 重新掃描圖像,得到一個具有灰階級gp的輸出圖像,設定gp =
T[gp].