数字图像处理——陷波滤波算法

本文介绍了陷波滤波的概念,它是一种特殊的带阻滤波器,用于消除特定频率成分。文章详细阐述了n阶布特沃斯陷波带阻和带通滤波器的算法,并提供了Matlab实现陷波滤波的代码示例,通过处理图像展示其效果,体现了陷波滤波在图像去噪和频率选择性增强方面的实用性。

陷波滤波

1.什么是陷波滤波?

滤波器种类:低通、高通、带通、带阻、全通。其中的带阻滤波器就是指能通过大多数频率分量、但将某些范围的频率分量衰减到极低水平的滤波器,而陷波滤波器就是带阻滤波器的特殊情况,即不再是“某些范围的频率分量”而是指“阻带范围极小的频率分量”。

2.陷波带阻滤波算法

n阶布特沃斯陷波带阻滤波器表达式:
在这里插入图片描述
零相移滤波器必须是关于原点对称的,因此,一个中心位于(u0,v0)的陷波在位置(-u0,-v0)必须有一个对应的陷波
在这里插入图片描述

3.陷波带通滤波算法

n阶布特沃斯陷波带通滤波器表达式:
在这里插入图片描述

4.陷波滤波算法Matlab实现

镇楼图:
在这里插入图片描述
Matlab代码:

close all;
clear all;
clc;
%------------------- Input ---------------------------%
%读取图像
I = imread('.\Images\test1.tif');

%------------------- Image Processing ----------------%
%图像填充
[M,N] = size(I);
P = 2*M;
Q = 2*N;
fillimage = uint8(zeros(P,Q));
fillimage(1:M,1:N) = I;

%频域中心化
for x=1:P
    for y=1:Q
        h(x,y)=(-1)^(x+y);
    end
end
fillimagecenter = h.*double
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值