參考地址:
原理詳解:http://lps-683.iteye.com/blog/2251180
matlab實現代碼地址:http://blog.csdn.net/majinlei121/article/details/46652859
%matlab自帶函數實現灰度圖高斯濾波
clear
close all
img=imread('lena.bmp');
sigma=6;%標準差大小
window=double(uint8(3*sigma)*2+1);%窗口大小一半爲3*sigma
H=fspecial('gaussian', window, sigma);%fspecial('gaussian', hsize, sigma)產生濾波模板
%爲了不出現黑邊,使用參數'replicate'(輸入圖像的外部邊界通過複製內部邊界的值來擴展)
img_gauss=imfilter(img,H,'replicate');
figure
subplot(2,1,1),imshow(img),title('輸入圖像');
subplot(2,1,2),imshow(img_gauss),title('高斯濾波後');