资源简介

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


评论

共有 条评论