Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

entropy

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

説明

e = entropy(I) はグレースケール イメージ I のエントロピーを返します。

すべて折りたたむ

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

I = imread('circuit.tif');

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

J = entropy(I)
J = 6.9439

入力引数

すべて折りたたむ

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

データ型: 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, and S. L. Eddins. Digital Image Processing Using MATLAB. New Jersey, Prentice Hall, 2003, Chapter 11.

拡張機能

バージョン履歴

R2006a より前に導入

すべて展開する