資源簡介
MATLAB實現的高斯平滑濾波源代碼,用了高斯函數的定義來做,附實例,效果很好
代碼片段和文件信息
function?[?I?]?=?gaussfilter(?Isigman?)
%UNtitleD4?Summary?of?this?function?goes?here
%???Detailed?explanation?goes?here
%I?輸入的二值圖像????sigma高斯濾波函數的方差??n模板大小
kernel=(n+1)/2;
for?i=1:n
????for?j=1:n
????????t=[i-kernelj-kernel];
????????h(ij)=gauss(t(1)sigma)*gauss(t(2)sigma);
????end
end
%?h=h/sqrt(sum(sum(h.*h)));
I=conv2(Ih‘same‘);
end
function?h=gauss(xsigma)
????h=1/(sigma*sqrt(pi*2))*exp(-x^2/(2*sigma^2));
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????240??2011-12-07?12:47??testfunc.m
?????文件????????470??2011-12-07?12:44??gaussfilter.m
?????文件??????19598??2008-07-01?10:02??lenna.gif
-----------?---------??----------?-----??----
????????????????20308????????????????????3
評論
共有 條評論