ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

entropy

グレースケール イメージのエントロピー

説明

e = entropy(I) は、e を返します。これはグレースケール イメージ I のエントロピーを表すスカラー値です。

すべて折りたたむ

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

I = imread('circuit.tif');

エントロピーを計算します。

J = entropy(I)
J = 6.9439

入力引数

すべて折りたたむ

グレースケール イメージ。実数、非スパースの数値配列として指定します。I は任意の次元になります。I の次元数が 3 以上の場合、entropyfilt はそれをトゥルーカラー (RGB) イメージではなく多次元グレースケール イメージとして扱います。

データ型: double | uint8 | uint16 | uint32 | logical

出力引数

すべて折りたたむ

イメージ I のエントロピー。数値スカラーとして返されます。

データ型: double

詳細

すべて折りたたむ

エントロピー

エントロピーとは乱雑さの統計的尺度であり、入力イメージのテクスチャを特徴付けるために使用することができます。

エントロピーは -sum(p.*log2(p)) で定義されます。ここで、p には imhist から返された正規化ヒストグラム数が格納されます。

ヒント

  • 既定では、entropy は logical 配列では 2 ビンを、uint8uint16 または double 配列では、256 ビンを使用します。entropy はヒストグラム数計算のために logical 以外のクラスを uint8 に変換します。その結果、ピクセル値は離散的になりビン値に直接対応します。

参照

[1] Gonzalez, R.C., R.E. Woods, S.L. Eddins, Digital Image Processing Using MATLAB, New Jersey, Prentice Hall, 2003, Chapter 11.

R2006a より前に導入