2013-03-27 69 views
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) 

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

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

回答

1

首先,将图像转换为double

g=double(rgb2gray(kl)); 

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

0

为了计算250x250图像的标准偏差,也可以做follwing:

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

FYI,'std2'计算所述阵列的所述标准偏差A,使用'STD(A(:))'。 – bla 2013-03-27 08:22:05

+0

是的。我知道。不过谢谢。 – 2013-03-27 15:25:17