【Python/OpenCV】画像のヒストグラム平均化

スポンサーリンク

この記事では、Python版OpenCV(cv2.equalizeHist)、もしくはNumPyで画像のヒストグラム平均化する方法をソースコード付きで解説します。

スポンサーリンク

ヒストグラム平均化

ヒストグラムが全体的に平均化されるよう画像の画素値を変換してやると、人が見やすい画像なります。
これをヒストグラム平均化(平坦化)といいます。
【詳細】ヒストグラム平均化の原理・計算式

今回は、Python言語を用いて画像のヒストグラムを平均化してみました。
ヒストグラムの計算部分は以下の2種類の方法を実装してみました。

方法①・・・NumPyで実装
方法②・・・OpenCVの「cv2.equalizeHist」を使用

書式

dst = cv2.equalizeHist(gray)
パラメータ名 説明
src 入力画像(1チャンネル)
dst ヒストグラム平均化された画像

ソースコード(Python3+OpenCV3)

サンプルプログラムのソースコードです。

実行結果

サンプルプログラムの実行結果です。

■入力画像(右)、出力画像(右)

【おすすめ記事】
PythonでOpenCV入門 サンプル集
【Python】画像処理プログラミング入門
【画像処理入門】アルゴリズム&プログラミング

スポンサーリンク

シェア&フォローお願いします!