0

250x250 画像の標準偏差を計算していますが、次のエラーが発生しています。誰か助けてください..

  210.2683
??? Index exceeds matrix dimensions.
Error in ==> test at 5
std1=std(g(:));

私のコードスニペットは

  kl=imread('ai427.jpg');
  g=rgb2gray(kl);
  M=mean(g(:));
  disp(M)
  std1=std(g(:));
  disp(std1)

エラーの内容と解決方法がわかりません(結果を取得する方法を意味します)

どんな助けでも大歓迎です.....

4

2 に答える 2

1

doubleまず、画像をに変換します。

  g=double(rgb2gray(kl));

std次に、以前にその単語をユーザー変数または関数として使用していないことを確認するか、clear stdその行の前に追加して、それが役立つかどうかを確認します.

于 2013-03-27T08:18:24.983 に答える
0

画像の標準偏差を計算するには250x250、次のこともできます。

kl=imread('ai427.jpg');
g=rgb2gray(kl);
M=mean(g(:));
disp(M)
std1=std2(g);
disp(std1)
于 2013-03-27T08:21:00.757 に答える