【Python/OpenCV】線形濃度変換(ヒストグラム拡張など)

スポンサーリンク

この記事では、Python版OpenCVで画像の線形濃度変換(ヒストグラム拡張など)する方法をソースコード付きで解説します。

スポンサーリンク

線形濃度変換

線形濃度変換とは、横軸を入力画像の画素値、縦軸を出力画像の画素値とする線形マッピングです。
GIMPやPhotoshopなどの画像加工ソフトに濃度を変更するツールとして組み込まれています。
線形濃度変換は、画像のコントラストを調整し、画像を人が視認しやすいように変換することができます。
【詳細】トーンカーブ(線形濃度変換)の原理・計算式

今回は、Python言語+OpenCV+NumPyを用いて代表的な変換4つ(原理はこちらを参照)を実装してみました。

ソースコード(Python3+OpenCV3)

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

実行結果

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

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

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

スポンサーリンク

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