Dip-histogram-equalization

提供:Dev Guides
移動先:案内検索

ヒストグラム均等化

ヒストグラムストレッチを使用すると、コントラストを高めることができることは既に確認しました。 このチュートリアルでは、ヒストグラムのイコライゼーションを使用してコントラストを向上させる方法を説明します。

ヒストグラム均等化を実行する前に、ヒストグラムの均等化で使用される2つの重要な概念を知っておく必要があります。 これら2つの概念は、PMFとCDFとして知られています。

これらについては、PMFおよびCDFのチュートリアルで説明しています。 ヒストグラムイコライゼーションの概念を理解するために、それらをご覧ください。

ヒストグラム均等化

コントラストを高めるためにヒストグラムの均等化が使用されます。 これでコントラストが常に増加する必要はありません。 ヒストグラムの均等化が悪化する場合があります。 その場合、コントラストは低下します。

以下の画像を単純な画像として、ヒストグラムの均等化を開始します。

画像

アインシュタイン

この画像のヒストグラム

この画像のヒストグラムを以下に示します。

equalize1

次に、ヒストグラムの等化を実行します。

PMF

最初に、この画像のすべてのピクセルのPMF(確率質量関数)を計算する必要があります。 PMFの計算方法がわからない場合は、PMF計算のチュートリアルをご覧ください。

CDF

次のステップでは、CDF(累積分布関数)の計算を行います。 CDFの計算方法がわからない場合も、CDF計算のチュートリアルをご覧ください。

グレーレベルに従ってCDFを計算する

たとえば、これについて考えてみましょう。2番目のステップで計算されるCDFは次のようになります。

Gray Level Value CDF
0 0.11
1 0.22
2 0.55
3 0.66
4 0.77
5 0.88
6 0.99
7 1

次に、このステップでは、CDF値に(グレーレベル(マイナス)1)を掛けます。

3 bppの画像があると考えてください。 すると、レベルの数は8です。 1を引く8は7です。 したがって、CDFに7を掛けます。 ここで、乗算後に得たもの。

Gray Level Value CDF CDF * (Levels-1)
0 0.11 0
1 0.22 1
2 0.55 3
3 0.66 4
4 0.77 5
5 0.88 6
6 0.99 6
7 1 7

これで最後のステップになり、新しいグレーレベル値をピクセル数にマッピングする必要があります。

古いグレーレベル値にこれらのピクセル数があると仮定しましょう。

Gray Level Value Frequency
0 2
1 4
2 6
3 8
4 10
5 12
6 14
7 16

ここで、新しい値をにマッピングすると、これが得られます。

Gray Level Value New Gray Level Value Frequency
0 0 2
1 1 4
2 3 6
3 4 8
4 5 10
5 6 12
6 6 14
7 7 16

次に、これらの新しい値をヒストグラムにマッピングします。これで完了です。

この手法を元の画像に適用してみましょう。 適用後、次の画像とそのヒストグラムが得られました。

ヒストグラム均等化画像

イコライズされた画像

この画像の累積分布関数

CDF

ヒストグラム等化ヒストグラム

ヒストグラム

ヒストグラムと画像の両方を比較する

比較

結論

画像から明らかなように、新しい画像のコントラストが強化され、ヒストグラムも均等化されていることがわかります。 また、ここで注意すべき重要な点が1つあります。これは、ヒストグラムの均等化中に、ヒストグラムの全体的な形状が変化することです。