目录
1 函数fspecial
h = fspecial(type)
h = fspecial(type,para)
根据函数原型对fspecial函数作个说明,fspecial是用来生成滤波器(也叫算子)的函数,使用type参数来指定滤波器的种类,使用para来对具体的滤波器种类添加额外的参数信息。h就是生成的滤波器。
2 滤波器的种类
type参数通常可以取gaussian、average、disk、laplacian、log、prewitt
2.1 高斯滤波器
H = fspecial(‘gaussian’,hsize,sigma) ;
当type = ‘gaussian’时就是高斯滤波器了,size指定滤波器的大小,默认值是3×3,sigma指定滤波器的标准差,默认值是0.5。
sigma决定了高斯模糊核的模糊程度。从数学上来讲, 高斯半径(sigma)对曲线形状的影响,sigma越小,曲线越高越尖,则模糊越小;sigma越大,曲线越低越平缓,则模糊程度越大。换句话说,sigma越小,数值分布就越集中,sigma越大,数值分布就越分散。所以当我们使用sigma的值很大的时候,然后运用此模糊核对图像处理,会使图像更加模糊。
% 测试sigma的作用
>> f1 = fspecial('gaussian',7,1);
>> f2 = fspecial('gaussian',7,1000000);
%卷积
>> img_1 = imfilter(img,f1,'replicate');
>> img_100 = imfilter(img,f2,'replicate');

本文详细介绍了MATLAB中的fspecial函数,该函数用于生成多种类型的滤波器,包括高斯滤波器、均值滤波器、拉普拉斯滤波器等。文章解释了如何通过参数调整滤波器的特性和应用,如高斯滤波器的标准差对图像模糊程度的影响。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



