【画像処理】ガンマ補正の原理・計算式

画像処理におけるガンマ補正(非線形濃度変換)の原理や仕組みについてまとめました。

ガンマ補正の原理と計算式

ガンマ補正(変換)は、画像のコントラストを調節し、視認しやすくするのによく使われています。

ガンマ補正の使用例

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

入力画像の画素値をI(x, y)、画素値の最大値をI_{max}とします。
このとき、出力画像の画素値I'(x, y)は次式で計算できます。

(1)   \begin{eqnarray*} I'(x, y)=I_{max}(\frac{I(x, y)}{I_{max}})^\frac{1}{\gamma} \end{eqnarray*}


グラフ描画用プログラム(Python)

パラメータ 説明
\gamma>1 全体的に明るくなる。(明るい色のコントラストが小さく、暗い色のコントラストが大きくなる)
\gamma=1 変化なし
\gamma<1 全体的に暗くなる。(明るい色のコントラストは大きく、暗い色のコントラストは小さくなる)

関連ページ

Python版OpenCVを用いたガンマ補正の実装例は以下ページで解説しています。

【Python/OpenCV】LUT(ルックアップテーブル)でガンマ補正・変換の高速化
Python版OpenCVのLUT(ルックアップテーブル)でガンマ補正(変換)を高速化する方法についてソースコード付きで解説します。

その他の画像処理のアルゴリズムについては以下ページで解説しています。

【画像処理超入門】アルゴリズムの仕組みと実装方法を簡単に解説
画像処理超アルゴリズムの仕組みとプログラミングによる実装方法を簡単に解説します。
この記事を書いた人
西住技研

在学中はシステム制御理論や画像処理、機械学習を専攻分野として研究していました。就職後は、プログラミング(Python)を活用したデータ分析や作業自動化に取り組み、現在に至ります。そこで得たノウハウをブログで発信しています。
YoutubeX(旧Twitter)でも情報発信中です

西住技研をフォローする
画像処理

コメント