ヒストグラム等化(ソース)

ピクセル255 *の累積確率の電流=現在の画素値:グレーレベルの#は、その後、累積確率を算出し、
インポートCV2
NP ASインポートnumpyの
/pythonob/imageinpaint/img/flower.jpg',1:IMG = cv2.imread(「D )
imgInfo img.shape =
高さ= imgInfo [0]
幅= imgInfo [1]
グレー= cv2.cvtColor(IMG、cv2.COLOR_BGR2GRAY)
cv2.imshow( 'グレー'、グレー)
COUNT = np.zeros(256、NP。フロート)
範囲(0、高さ)におけるIの場合:
範囲内のJ(0、幅)のための:
ピクセル=グレー[I、J]
インデックス= INT(画素)
[インデックス]をCOUNT = [インデックス] + +1 COUNT
Iにするために範囲(0256):
COUNT [I] = COUNT [I] /(高さ*幅)
#は、累積確率算出
SUM(0)フロート=
範囲におけるIため(0256):
SUM = SUM + COUNT [I]が
COUNT [I] =合計
#计算映射表
地図= np.zeros(np.uint16 256)
の範囲内のiについて(0256):
マップは[I] = [I] * 255カウント
範囲のiについて(0、高さ)
の範囲内のjについて( 0、幅):
インデックス=グレー[I、J]
グレー[I、J] =マップ[インデックス]
cv2.imshow( 'aftergGray'、灰色)
cv2.waitKey(0)

效果图。

 

おすすめ

転載: www.cnblogs.com/cxxBoo/p/11480681.html