std sigma与matlab中的fspecial sigma不同

时间:2017-01-21 23:30:26

标签: matlab image-processing computer-vision

f1 = fspecial('gaussian', 5, 5);

这个,在matlab中,产生一个5交叉5矩阵,标准差为5.

但是当我做的时候

std(f1) 

答案不在5左右。

引擎盖下究竟发生了什么。

1 个答案:

答案 0 :(得分:0)

您分配给fspecial函数的标准不是输出过滤器的值(标准偏差)。实际上,该函数的输出是钟形分布。要更好地了解这一点,请查看以下夸大版本的代码:

f1 = fspecial('gaussian', 50, 5)
surf(f1)

the bell shaped distribution (bivariate standard normal distribution)

输入参数中的标准偏差是从具有双变量标准法线PDF的分布中抽取的样本的标准偏差。它显示了分布的形状,因此,std的值越小,中心的值越高,其他地方的值越低,std的值越大,形状越平。