ドキュメンテーション

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

graythresh

Otsu 法を使用するグローバル イメージしきい値

構文

level = graythresh(I)
[level EM] = graythresh(I)

説明

level = graythresh(I) は、im2bw により強度イメージをバイナリ イメージに変換するときに使用できるグローバルしきい値 (level) を計算します。level[0, 1] の範囲にある正規化された強度値です。

関数 graythresh は Otsu 法を使用します。この方式では黒と白のピクセルの級内分散を最小にするしきい値が選択されます。

多次元配列は reshape を使用して 2 次元配列に自動的に変換されます。関数 graythreshI の非ゼロの虚数部を無視します。

[level EM] = graythresh(I) は 2 番目の出力引数として有効性測定 EM を返します。有効性測定は、入力イメージのしきい値設定の有効性を示す範囲 [0 1] 内の値です。下限は、1 つのグレー レベルをもつイメージでのみ求められ、上限は 2 値イメージでのみ求められます。

クラス サポート

入力イメージ I のクラスは uint8uint16int16single または double のいずれかであり、非スパースでなければなりません。戻り値 level は double のスカラーです。有効性測定 EM は double のスカラーです。

I = imread('coins.png');
level = graythresh(I);
BW = im2bw(I,level);
imshow(BW)

参考文献

[1] Otsu, N., "A Threshold Selection Method from Gray-Level Histograms," IEEE Transactions on Systems, Man, and Cybernetics, Vol. 9, No. 1, 1979, pp. 62-66.

R2006a より前に導入

この情報は役に立ちましたか?