HistogramTransform

HistogramTransform[image]

ヒストグラムがほぼ平坦になるように image の画素値を変換する.

HistogramTransform[image,ref]

ヒストグラムが ref とほぼ同じ分布になるように image の画素値を変更する.

HistogramTransform[image,ref,n]

等間隔の n 個の分位点を使う.

HistogramTransform[{x1,x2,},]

xiを変換する.

詳細

  • HistogramTransformは画像ヒストグラムの形状を変える点演算である.ヒストグラム変換は均等化あるいは基準分布とのマッチングによく使われる.
  • HistogramTransform[image]は,事実上ヒストグラム均等化と呼ばれる,ほぼ平坦なヒストグラムの画像を返す.
  • HistogramTransform[image,ref]imageref の変位値の補間関数を求め,これを image の各画素に適用することで,事実上ヒストグラムマッチングとして知られているものである.
  • HistogramTransformは,2Dおよび3Dの画像,また任意階数のデータ集合のリストに使うことができる.
  • HistogramTransform[image,]は入力画像と同じタイプの画像を返す.
  • 多チャンネル画像の場合,HistogramTransform[image]は各チャンネルを別々に扱う.
  • HistogramTransform[{data1,data2,},]は複数のデータ集合 dataiを変換する.
  • HistogramTransform[image,ref]ref は,一変量分布,1チャンネルもしくは image と同数のチャンネルを持つ画像,値のリスト,image のチャンネル数と同じ長さのデータ集合のリストのいずれかでなければならない.
  • HistogramTransform[source]HistogramTransform[source,UniformDistribution[{0,1}]]に等しい.
  • HistogramTransform[source,ref,n]は等間隔で置かれた n 個の変位値を持つ補間関数を求める.
  • HistogramTransform[image,ref]HistogramTransform[image,ref,256]に等しい.
  • HistogramTransform[data,ref,Automatic]とすると,変位値の数はHistogram[data]で使われるビンの数と等しくなる.

例題

すべて開くすべて閉じる

  (3)

画像のヒストグラムを平坦化する:

画像のヒストグラムを参照画像のものとマッチさせる:

2つのカラー画像のヒストグラムをマッチさせる:

スコープ  (6)

データ  (5)

データ集合を正規分布に従うように変換する:

複数のデータ集合を一様分布に従うように変換する:

画素値が正規分布に従うようにする:

2つのヒストグラムを比較する:

画像のヒストグラムを各チャンネルが正規分布に従うように整形する:

3D画像のヒストグラムを均一にする:

パラメータ  (1)

変位値の数を減らすと変換関数の質に影響が出る:

アプリケーション  (6)

基本的なアプリケーション  (3)

カラー画像の明度だけを平坦化する:

カラー画像の彩度だけを平坦化する:

画像とそれを平坦化したものを作ることで影像効果を出す:

色変換  (2)

画像間で色を転写する:

代りにLAB色空間を使って色を転写する:

カラー画像の同じような輝度を持つ近傍を探してグレースケール画像に彩色する:

画像を輝度と色情報が相関していない色空間に変換する:

ヒストグラムを整形することで輝度の画像を正規化する:

輝度の近傍統計値を計算し,最も近い輝度近傍に関連する色を与える関数を書く:

グレースケール画像の各画素の初期輝度を保ち,参照画像の直近の色を選んで新たな画素を作る:

多次元確率密度関数の転写  (1)

反復的にランダムな周辺ヒストグラムを整形することで,多次元データ集合のヒストグラムを整形する:

二項正規分布に従うサンプルにマッチするように二変量データ集合を整形する:

転写前後の結合ヒストグラムを可視化し,結果を評価する:

変換されたデータが基準分布に従って分布しているかどうかをテストする:

色相と彩度の結合ヒストグラムを丸く整形する:

転写前後の結合ヒストグラムを可視化する:

対応する結果の画像を作る:

RGB画像の3D結合ヒストグラムを整形する:

特性と関係  (1)

HistogramTransformInterpolationを使ってHistogramTransformで使われる変換関数を得ることができる:

Wolfram Research (2012), HistogramTransform, Wolfram言語関数, https://reference.wolfram.com/language/ref/HistogramTransform.html (2014年に更新).

テキスト

Wolfram Research (2012), HistogramTransform, Wolfram言語関数, https://reference.wolfram.com/language/ref/HistogramTransform.html (2014年に更新).

CMS

Wolfram Language. 2012. "HistogramTransform." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/HistogramTransform.html.

APA

Wolfram Language. (2012). HistogramTransform. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/HistogramTransform.html

BibTeX

@misc{reference.wolfram_2024_histogramtransform, author="Wolfram Research", title="{HistogramTransform}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/HistogramTransform.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_histogramtransform, organization={Wolfram Research}, title={HistogramTransform}, year={2014}, url={https://reference.wolfram.com/language/ref/HistogramTransform.html}, note=[Accessed: 21-November-2024 ]}