我正在计算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)
我不知道错误是什么以及如何解决它(我的意思是我将如何得到结果)
任何帮助表示赞赏.....
答案 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)