Halcom 发表于 2017-3-19 22:23:51

逆谐波均值滤波

function im = conharmmean_filter(x,m,n,q)
% 逆谐波均值滤波
% 函数输入:
%         x:输入二维图像矩阵
%         m,n:滤波掩膜尺寸
% 函数输出:
%         im:输出图像矩阵,数据类型与输人相同
if ~isa(x,'double')
    x = double(x)/255;
end

im = imfilter(x.^(q+1),ones(m,n),'replicate');      % 滤波算子
im = im./(imfilter(x.^q,ones(m,n),'replicate')+eps);   % 逆谐波均值滤波
im = im2uint8(im);                              % 类型转换
end
im1 = conharmmean_filter(im,3,3,3/2);   % 应用逆谐波均值滤波
页: [1]
查看完整版本: 逆谐波均值滤波