主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

histeq

ヒストグラム均等化を使用したコントラストの強調

説明

J= histeq (hgramは,长度(hgram)ビンを持つ出力グレースケールイメージJのヒストグラムがターゲットヒストグラムhgramにほぼ一致するように,グレースケールイメージを変換します。

J= histeq (nは,nビンを持つ出力グレースケールイメージJのヒストグラムがほぼフラットになるように,グレースケールイメージを変換します。Jのヒストグラムはnの離散レベル数よりはるかに少ないときに,よりフラットになります。

J= histeq (64年はビンを持つ出力グレースケールイメージJのヒストグラムがほぼフラットになるように,グレースケールイメージを変換します。

newmap= histeq (X地图は,インデックス付きイメージXのグレー成分のヒストグラムがほぼフラットになるように,カラーマップの値を変換します。変換されたカラーマップはnewmapです。

newmap= histeq (X地图hgramは,インデックス付きイメージ(Xnewmap)のグレー成分のヒストグラムがターゲットヒストグラムhgramにほぼ一致するようにインデックス付きイメージXに関連付けられたカラーマップを変換します。関数histeqは変換されたカラーマップをnewmapに返します。长度(hgram)大小(图1)と同じでなければなりません。

___T) = histeq (___は変換Tも返します。これは,入力グレースケールイメージまたはカラーマップのグレー成分を,出力グレースケールイメージまたはカラーマップのグレー成分にマッピングします。

すべて折りたたむ

イメージをワークスペースに読み取ります。

我= imread (“tire.tif”);

ヒストグラム均等化を使用して強度イメージのコントラストを強調します。

J = histeq(我);

元のイメージと調整されたイメージを表示します。

imshowpair (I, J,“蒙太奇”)轴

图中包含一个坐标轴。轴包含一个image类型的对象。

元のイメージのヒストグラムを表示します。

图imhist(我64)

图中包含2个轴。Axes 1包含一个类型为stem的对象。axis 2包含两个类型为image, line的对象。

処理されたイメージのヒストグラムを表示します。

图imhist (J, 64)

图中包含2个轴。Axes 1包含一个类型为stem的对象。axis 2包含两个类型为image, line的对象。

3次元データセットを読み込みます。

负载mristack

ヒストグラム均等化を行います。

增强= histeq (mristack);

元のイメージとコントラストが強調されたイメージのデータの1番目のスライスを表示します。

图subplot(1,2,1) imshow(mristack(::,1)) title(“原始图像切片”subplot(1,2,2) imshow(enhanced(:,:,1)) title(“增强图像切片”

图中包含2个轴。原始图像切片包含一个类型为Image的对象。带有标题的轴2增强图像切片包含一个类型为Image的对象。

入力引数

すべて折りたたむ

グレースケールイメージ。任意の次元の数値配列として指定します。

データ型:||int16|uint8|uint16

ターゲットヒストグラム。数値ベクトルとして指定します。hgramには適切な範囲の強度値のビンが等間隔に分布しています。

  • クラスまたはクラスのイメージでは[0,1]

  • uint8クラスのイメージでは[0,255)

  • uint16クラスのイメージでは[0,65535)

  • int16クラスのイメージでは(-32768、32767)

histeq总和(hgram) =元素个数(我)となるように,hgramを自動的にスケーリングします。长度(hgram)の離散レベル数よりもはるかに小さいと,Jのヒストグラムはhgramにさらに一致するようになります。

データ型:|

離散グレーレベルの数。正の整数として指定します。

データ型:|

インデックス付きイメージ。任意の次元の数値配列として指定します。Xの値はカラーマップ地图のインデックスです。

データ型:||uint8|uint16

カラーマップ。範囲[0,1]の値を持つc行3列の数値行列として指定します。各行は,カラーマップの単一色を構成する赤,緑,青の成分を指定する3要素のRGB 3成分です。

データ型:

出力引数

すべて折りたたむ

変換されたグレースケールイメージ。サイズとクラスが入力イメージと同じ数値配列として返されます。

グレースケール変換。数値ベクトルとして返されます。変換TはイメージのグレーレベルをJのグレーレベルにマッピングします。

データ型:

変換されたカラーマップ。範囲[0,1]の値を持つn行3列の数値行列として指定します。各行は,カラーマップの単一色を構成する赤,緑,青の成分を指定する3要素のRGB 3成分です。

データ型:

アルゴリズム

目的のヒストグラムhgramを指定すると,histeqはグレースケール変換Tを選択して次を最小化します。

| c 1 T k c 0 k |

c0は入力イメージの累積ヒストグラム,c1はすべての強度khgramの累積和です。この最小化には,次の制約があります。

  • Tは単調でなければなりません

  • c1(T (a))一个でのヒストグラムカウント間の距離の1/2を超えてc0(一)をオーバーシュートできません

histeqは変換b = T (a)を使用してX(またはカラーマップ)内のグレーレベルをその新しい値にマッピングします。

hgramを指定しない場合,histeqはフラットなhgramを作成します。

hgram = 1 (1, n) * prod(大小(A)) / n;

次に,前のアルゴリズムを適用します。

拡張機能

R2006aより前に導入