画像があり、画像の各行の標準偏差を見つけたいのですが、各行の SD 値を使用して画像の平均 SD を計算します。SD (std) を検索する機能は知っていますが、開始方法や実行方法がわかりません。
質問する
9063 次
3 に答える
2
MATLAB のイメージはまだ単なる行列です。行の標準偏差を取得したいので、 を使用std(A,0,2)
して行に沿って標準偏差を取得できます。次にstd
、結果のベクターをもう一度使用して、探していると思われるものを取得できます。
于 2012-11-16T04:08:46.710 に答える
1
std
各行の を計算してから平均を取る代わりに、画像全体 (すべてのピクセル値) の std を計算する方が正確 (かつ単純) ではありませんか? あれは:
std(img(:));
std
各行を取得してから平均を取得することは、画像のすべてのピクセル値を正確に取得することではありません...std
例:
>> a=peaks(100);
>> mean(std(a.'))
ans =
1.4223
>> std(a(:))
ans =
1.8882
于 2012-11-16T06:32:30.030 に答える
1
グレースケール画像がある場合は、使用します
mean(std(img.'))
カラー画像 (つまりndims(img) == 3
) がある場合は、配列の各ページで上記を繰り返す必要があります。
squeeze( mean(std(img,0,2)) )
これにより、各カラーレイヤーの各行の平均標準偏差が得られます。
于 2012-11-16T06:06:24.317 に答える