xfdxz 发表于 2007-4-17 09:29

请教fspecial('gaussian',hsize,sigma)参数意义?

请问matlab中高斯滤波函数h = fspecial('gaussian',hsize,sigma) 参数的意义
hsize是窗口的大小吧 那么sigma表示什么?
我对图像操作发现在hsize不变的情况下sigma取不同的值并不改变结果这是为什么?
如:
Img代表原始图像
sigma1=3;
gauss_filter=fspecial('gaussian',10,sigma1);
I=imfilter(Img,gauss_filter);

sigma2=5;
gauss_filter=fspecial('gaussian',10,sigma2);
I2=imfilter(Img,gauss_filter);

结果会发现I1和I2是相同的??

还有通常所说的高斯函数的高斯核是指哪一个参数呢?

请指点了!

yyyaju 发表于 2008-2-18 16:21

可能表示的是方差

xjzuo 发表于 2008-2-18 17:28

help fspecial 即可明白:
H = FSPECIAL('gaussian',HSIZE,SIGMA) returns a rotationally
    symmetric Gaussian lowpass filterof size HSIZE with standard
    deviation SIGMA (positive). HSIZE can be a vector specifying the
    number of rows and columns in H or a scalar, in which case H is a
    square matrix.
    The default HSIZE is , the default SIGMA is 0.5.
即高斯低通滤波,其标准偏差为SIGMA,其实其意义已经由其字母表达了,学过概率统计的人就会明白。
你说的情况是有区别的,只是不明显。
页: [1]
查看完整版本: 请教fspecial('gaussian',hsize,sigma)参数意义?