几何均值滤波器

算法思想:
几何均值滤波器扩大图像进行边缘处理,除了滤波计算部分,几何均值滤波是将滤波器获得的数据累乘,将累乘结果求1/(n*m)次方的值,将最终结果存储到新的矩阵中,最后裁剪为原图的大小。

function gavgf = gavgfil(I,n)
%几何均值滤波器
%I为原图,n为滤波器的大小
[r,c]=size(I);  %图像的行和列
dI=double(I);
dt=n-1;  %边缘需要扩充的距离
f=zeros(r+dt,c+dt);  %对边缘进行0值处理,根据滤波器的大小把图像扩大
fi=zeros(r+dt,c+dt);
for i=1:r  
    for j=1:c
      f((i+dt/2),(j+dt/2))=dI(i,j);
    end
end
for i=1+dt/2:r+dt/2  %对中心元素进行均质化
    for j=1+dt/2:c+dt/2
        w=f((i-dt/2):(i+dt/2),(j-dt/2):(j+dt/2)); %滤波器选中元素
        mulw=1;
        for k=1:n*n
            mulw=mulw*w(k);
        end
        fi(i,j)=mulw.^(1/(n*n));  %将与模板运算后的各元素的均值赋给模板中心位置的元素
    end
end
gavgf=zeros(r,c); %裁剪
for i=1:r
    for j=1:c
        gavgf(i,j)=fi(i+dt/2,j+dt/2);  %将扩大的图像转变为原图大小
    end
end
End
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值