out = imfilter(img, filt, ‘replicate’, ‘conv’);
out:滤波后的函数
img:输入待滤波图像
filt:滤波掩模
filt滤波掩模的由来
①自己设定
h = 1/16* [1, 4, 6, 4, 1];
②matlab生成
h=fspecial(‘gaussian’,7,8);
表示产生77的gaussian矩阵,其标准差为8;
h=fspecial(‘gaussian’);
没有参数,表示使用默认参数,33的gaussian矩阵,默认标准差为0.5
h = fspecial(type)
h = fspecial(‘average’,hsize)
h = fspecial(‘disk’,radius)
h = fspecial(‘gaussian’,hsize,sigma)
h = fspecial(‘laplacian’,alpha)
h = fspecial(‘log’,hsize,sigma)
h = fspecial(‘motion’,len,theta)
h = fspecial(‘prewitt’)
h = fspecial(‘sobel’)
imfilter参数说明