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

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

## 【はじめに】線形濃度変換とは

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

詳細記事
詳細 トーンカーブ(線形濃度変換)の原理・計算式

動画解説版

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

## 【サンプルコード】Python3 + OpenCV

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


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

関連記事
1 PythonでOpenCV入門 サンプル集
2 【Python】画像処理プログラミング入門
3 【画像処理入門】アルゴリズム&プログラミング

コメント