2

画像があり、画像の各行の標準偏差を見つけたいのですが、各行の SD 値を使用して画像の平均 SD を計算します。SD (std) を検索する機能は知っていますが、開始方法や実行方法がわかりません。

4

3 に答える 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 に答える