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 回答