4

matlab で画像の尖度を計算したいと思います。 Matlabにはkurtosis 、行列でこの関数を使用できる関数があります。例えば:

m = rand([4 5]);
kurtosis(m(:));

ただし、このグレースケール画像を使用すると:ここに画像の説明を入力

I = imread('0.tiff');
kurtosis(I(:));

次のエラーが表示されます。

使用エラー - 整数は、同じクラスの整数またはスカラー double とのみ組み合わせることができます。

尖度のエラー (39 行目) x0 = x - repmat(nanmean(x,dim), tile);

私の質問は次のとおりです。何が間違っているのか、画像の尖度をどのように計算できますか。

4

1 に答える 1

5

尖度は、I が 2 倍である必要があります。これは機能します:

kurtosis(double(I(:)));

またはこれ

kurtosis(double(I));
于 2012-09-21T09:52:00.030 に答える