计算标准差结果指标超出矩阵维数误差

时间:2013-03-27 08:06:35

标签: matlab standard-deviation

我正在计算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)

我不知道错误是什么以及如何解决它(我的意思是我将如何得到结果)

任何帮助表示赞赏.....

2 个答案:

答案 0 :(得分:1)

首先,将图片转换为double

  g=double(rgb2gray(kl));

然后检查您之前是否使用过std这个词作为用户变量或函数,或者在该行之前添加clear std并查看它是否有帮助。

答案 1 :(得分:0)

要计算250x250图像的标准偏差,您还可以执行以下操作:

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