2013-03-27 71 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