cv2.equalizeHist

ヒストグラム平坦化処理

ヒストグラムが平坦になるように、

各階調値を大小関係を壊さないまま移動させています。

*いつものごとく、c:/temp/ts.jpg というテスト画を置いて以下のコードを実行してください。

import cv2

img1 = cv2.imread('c:/temp/ts.jpg',cv2.IMREAD_GRAYSCALE)
img2 = cv2.equalizeHist(img1)

cv2.imwrite('c:/temp/equalize.jpg',img2)

cv2.imshow('base',img1)#元画
cv2.imshow('equalize',img2)

cv2.waitKey(0)
cv2.destroyAllWindows()

処理前と処理後

<コメント>

ヒストグラムまで見ると何を行っているかは一目瞭然ですね。

見た目のコントラスト感は上がりますね。

これに入れる元画像はモノカラーでないとErrorとなります。

Pythonで始めるOpenCV 4プログラミング [ 北山直洋 ]

価格:3,630円
(2023/5/31 01:22時点)
感想(0件)

コメント

タイトルとURLをコピーしました