Matlab特定频率噪声滤波课设报告

合集下载

基于MATLAB的FIR滤波器的设计及应用(信号去噪)

基于MATLAB的FIR滤波器的设计及应用(信号去噪)

数字信号处理课程设计报告书课题名称基于MATLAB 的FIR 滤波器的设计及应用(信号去噪)姓 名 陈君诚 学 号 20106503 院、系、部 电气工程系 专 业 电子信息工程指导教师刘鑫淼2013年 6月28日※※※※※※※※※ ※※ ※※ ※※※※※※※※※※※2010级数字信号处理 课程设计基于MATLAB 的FIR 滤波器的设计及应用(信号去噪)20106503 陈君诚一、设计目的1.学会MATLAB 的使用,掌握MATLAB 的程序设计方法; 2.掌握数字信号处理的基本概念、基本理论和基本方法; 3. 在MATLAB 环境下产生噪声信号;4.掌握MATLAB 设计FIR 数字滤波器的窗函数设计方法; 5.学会用MATLAB 对信号进行分析和处理。

二、设计要求1.噪声信号的频谱分析2.设计数字滤波器和画出频率响应利用窗函数的方法和最佳逼近法设计FIR 滤波器;最后,利用MATLAB 中的函数freqz 画出各滤波器的频率响应。

3.用滤波器对噪声信号进行滤波4.比较几种滤波器去滤波前后噪声信号的波形及频谱三、设计原理3.1 窗函数设计原理如果所希望的滤波器的理想的频率响应函数为()ωj e H ,则其对应的单位脉冲相应为:()()ωπωωππd e e H n h j j d d ⎰-=21 (3.1) 窗函数设计法的基本原理是用有限长单位脉冲响应序列()n h 逼近()n h d 。

由于()n h d 往往是无限长序列,而且是非因果的,所以用窗函数()n ω将()n h d 截断,并进行加权处理,得到:()()()n n h n h d ω= (3.2)()n h 就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数()ωj e H 为()()nj N n j en h eH ωω∑-==1(3.3)式中,N 为所选窗函数()n ω的长度。

由此可知,用窗函数法设计的滤波器性能取决于窗函数()n ω的类型及窗口长度N 的取值。

高频课程设计报告基于matlab的带通滤波器设计

高频课程设计报告基于matlab的带通滤波器设计

高频课程设计报告--基于matlab的带通滤波器设计课程设计设计题目: 小信号调谐放大器电路设计、 基于matlab 的带通滤波器设计 学生姓名: 学 号: 专业班级: 指导老师: 实验组员:20 13 年 7 月 6 日设计题目小信号调谐放大器电路设计基于matlab的带通滤波器设计成绩课程设计主要内容1、设计一个小信号调谐放大器,中周频率:465KHz左右2、某系统接收端接收到的信号为:y=cos(2π*65t)+1.2cos(2π*150t)+2sin(2π*230t) +1.5sin(2π*320t),此信号夹杂了一个正弦噪声noise= cos(2π*65t)+1.5sin(2π*320t),设计一个带通滤波器将此噪声滤除,恢复原信号。

我负责的是软件部分,采用两种方法:(1)凯瑟窗函数法设计FIR数字带通滤波器(2)频率采样法设计带通滤波器指导老师评语建议:从学生的工作状态、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。

签名: 20 年月日目录一、硬件部分1、原理.................................................... 错误!未定义书签。

1.1 ........................................ 小信号调谐放大器的主要特点错误1.2 .................................... 小信号调谐放大器的主要质量指标01.2.1谐振频率 01.2.2谐振增益(Av) 01.2.3通频带 (1)1.2.4增益带宽积 (2)1.2.5选择性 (2)1.2.6噪声系数 (3)1.3 单级单调谐回路谐振放大器电路原理 (3)2、电路图 (4)3、实验过程 (4)4、实验结果 (6)二、软件部分1、凯瑟窗 (7)1.1 原理 (7)1.2 参数设置 (7)1.3 matlab程序 (8)1.4 实验图像 (9)2、频率采样法 (11)2.1 原理 (11)2.2 参数设置 (11)2.3 matlab程序 (12)2.4 实验图像 (13)三、实验心得 (15)四、参考文献 (16)一、硬件部分我们组硬件部分设计题目是:小信号调谐放大器的设计。

基于matlab的肌电信号工频干扰的消除MATLAB_课程设计报告

基于matlab的肌电信号工频干扰的消除MATLAB_课程设计报告

MATLAB 的信号处理工具箱提供了设计椭圆滤波器的函数:ellipord 函数、 ellip 函数、filter 函数、freqz 函数、fft 函数和 abs 函数。 1. ellipord 函数的功能是求滤波器的最小阶数,其调用方式为: [n,wp]=ellipord(wp,ws,rp,rs) n-椭圆数字滤波器最小阶数; wp-椭圆滤波器通带截止角频率; ws-椭圆滤波器阻带起始角频率; rp-通带最大衰减量也即通带波纹(dB); rs-阻带最小衰减量(dB); 这里 wp、ws 都是归一化频率,即 0 wp(或 ws) 1,1 对应 弧度。 2. ellip 函数的功能是用来设计椭圆滤波器,其调用方式为: (1)[b,a]=ellip(n,rp,rs,wp) rp 用来指定通带内波纹的最大衰减; rs 用来指定阻带内波纹的最小衰减; 在这里,wp 的取值范围是(0.0,1.0),其中 1 对应于 0.5Fs,Fs 为采样频率。 (2)[b,a]=ellip(n,rp,rs,wp,'high'):设计高通椭圆滤波器。上述返回的向 量 b 和 a 的维数都是 n+1,而不是 n。
较差
指导教师: 谢平 吴晓光
2012 年 6 月 29 日
答辩小组评语:Байду номын сангаас
认真 工作态度 较认真
不认真
成绩:
正确完善
较为合理 理论分析 一般
较差
完善 合理 方法设计 一般
较差
组长:
2012 年 6 月 29 日
课程设计总成绩:
答辩小组成员签字:
2012 年 6 月 29 日
摘要
肌电信号是产生肌肉力的电信号根源,它是肌肉中很多运动单元动作电位 在时间和空间上的叠加,反映了神经,肌肉的功能状态,在基础医学研究、临 床诊断和康复工程中有广泛的应用。

用matlab去除噪声报告

用matlab去除噪声报告

实验七含噪语音信号的分析一、实验目的1理解并掌握系统的理念2掌握滤波的概念和基本应用方法3提高分析和解决实际问题的能力二、习题:自行录制一段音频信号,并加入不同频率的噪声,对于加入噪声后的音频信号,设计程序分析噪声的频率,并设计合适的滤波器将噪声滤除。

对比原始音频信号、含噪音频信号和滤波后音频信号的听觉效果。

clc;clear all;%读取原语音信号[x,fs,nbit]=wavread('signal.wav');%x为数据点,fs为采样频率wavplay(x,fs);%播放语音信号N=length(x);%求出语音信号的长度t=(0:N-1)/fs;w=fs*linspace(0,1,N);y=abs(fft(x,N));%y为原始信号的频谱figure(1)subplot(2,1,1)plot(x);title('原始语音信号')subplot(2,1,2)plot(w,abs(y));title('语音fft频谱图')%加入噪声t=linspace(0,(N-1)/fs,N);noise=0.5*sin(2*pi*10000*t)+2*cos(2*pi*25000*t);%噪声函数x1(:,1)=x(:,1)+noise';wavplay(x1,fs);%播放加入噪声后的语音信号figure(2)y1=abs(fft(x1,N));subplot(211);plot(t,x1);title('加入噪声后语音信号时域图');subplot(212);plot(w,y1);axis([0,fs,0,20000]);title('加入噪声后语音信号频谱图')%设计低通滤波器fc=9200;fst=9600;rp=1;rs=30;wp=fc*2/fs;%将模拟指标转换为数字指标ws=fst*2/fs;[n,wn]=buttord(wp,ws,rp,rs);%滤波器的最小阶数n,wn为系统频带[b,a]=butter(n,wn,'low');figure(3);freqz(b,a);title('低通滤波器特性曲线');x2=filter(b,a,x1);%滤波后的时域figure(4)y2=abs(fft(x2,N));%滤波后的频谱subplot(211)plot(t,x2)title('滤波后语音信号时域图')subplot(212)plot(w,y2);title('滤波后语音信号频谱图')wavplay(x2,fs);123456x 105-1-0.500.51原始语音信号00.51 1.52 2.53 3.54 4.5x 104500010000语音fft 频谱图024681012-4-2024加入噪声后语音信号时域图00.51 1.52 2.53 3.54x 1040.511.524加入噪声后语音信号频谱图00.10.20.30.40.50.60.70.80.91-6000-4000-2000Normalized Frequency (⨯π rad/sample)P h a s e (d e g r e e s )0.10.20.30.40.50.60.70.80.91-600-400-2000200Normalized Frequency (⨯π rad/sample)M a g n i t u d e (d B )低通滤波器特性曲线24681012-2-1012滤波后语音信号时域图00.51 1.52 2.53 3.54 4.5x 104500010000滤波后语音信号频谱图三、分析讨论信号失真产生的原因信号失真的原因主要取决于经过滤波器滤波,信号频谱中高频分量或低频分量被大大衰减。

应用Matlab对含噪声的语音信号进行频谱分析及滤波

应用Matlab对含噪声的语音信号进行频谱分析及滤波

合肥工业大学电气与自动化工程学院实验报告电气工程及其自动化专业电气11 班班级学号2011 姓名日期指导教师共 9 页成绩实验一语音信号频谱分析及滤波一、实验原理数字信号处理是利用计算机或专用处理设备,以数值计算的方法对信号进行采集、抽样、变换、综合、估值和识别等加工处理,借以达到提取信息和便于应用的目的。

他是语音、雷达、图像、系统控制、通信、航空航天、生物医学等众多领域都获得了极其广泛的应用。

具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等优点。

数字滤波器,是数字信号处理中极其重要的一部分。

随着信息时代和数字技术的发展,收到人们越来越多的重视。

数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。

数字滤波器的种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器。

FIR滤波器结构上主要是非递归结构,没有输出到输入的反馈,系统函数H(z)处于收敛,极点全在z=0处(因果系统),因而只能用较高的阶数达到高的选择性。

FIR数字滤波器的幅频特性精度较之于IIR数字滤波器低,但是线性相位,就是不同频率分量的信号经过FIR滤波器后他们的时间差不变,这是很好的性质。

FIR滤波器是有限的单位响应也有利于对数字信号的处理,便于编程,用于计算的时延也小,这对实时的信号处理很重要。

FIR滤波器因具有系统稳定,以实现相位控制,允许设计多通带滤波器等优点收到人们的青睐。

IIR滤波器采用递归型结构,即结构上带有反馈环路。

IIR滤波器运算结构通常由时延、乘以系数和相加等基本运算组成,可以组合成直接型、正准型、级联型、并联型四种结构形式,都具有反馈回路。

同时,IIR滤波器在设计上可以借助成熟的模拟滤波器的成果,如巴特沃斯、切比雪夫和椭圆滤波器等,有现成的设计数据或图表可查,在设计一个IIR滤波器时,我们根据指标先写出模拟滤波器的公式,然后通过一定的变换,将模拟滤波器的公式转换成数字滤波器的公式。

MATLAB图像滤波实验报告

MATLAB图像滤波实验报告

1图像处理实验实验报告院(系)名称专业名称学生姓名学号任课老师年月日1 实验目的利用MATLAB实现图像滤波,边界检测,从空间域与频域上加深对图像滤波的理解。

2 实验内容1. 对lena.bmp分别添加高斯、椒盐、泊松噪声,并比较高斯滤波与中值滤波的效果。

(使用matlab自带函数即可)2. 对lena.bmp实现laplace算子、Sobel算子、Kirch算子、Canny算子等边界检测算子中的任何两个;(不使用matlab自带函数)3. 通过观察rect.bmp和rect-45度.bmp的傅立叶频谱,了解图像傅立叶变换的旋转、平移等特性;4. 对grid.bmp实现理想低通;5. 对cave.jpg实现同态滤波算法,观察光照校正的效果(使用高斯型高通滤波器的离散化结果作为模板)。

3 实验步骤及算法流程4 实验结果分析4.1 空间域滤波图1 加高斯噪声与滤波图2 密度为0.1的椒盐噪声与滤波图3 密度为0.5的椒盐噪声与滤波图4 加泊松噪声与滤波高斯滤波是构造一个高斯卷积掩膜,对每一个点的邻域进行卷积达到滤波的效果,中值滤波是用邻域中像素的中值代替当前像素,是非线性的。

分析以上三幅图,知高斯滤波的效果对每种噪声差不多;中值滤波对椒盐噪声来说效果非常好,在椒盐密度不大的情况下几乎可以完全去除噪声。

以以上四幅图来说,中值滤波的效果要比高斯滤波的效果好。

4.2 边界检测图5 Laplace算子检测边界图6 Sobel算子检测边界4.3 频域转换图7 旋转前的频域(经fftshift处理)图8 旋转45°后的频域(经fftshift处理) 经上图可知,当图像旋转45°后,相应的频域也旋转45°。

4.4 频域低通滤波图9 原始图像grid.bmp的频域(经fftshift处理)中心尖峰的两侧出现两个次尖峰,对应正弦噪声的频率,需将其滤掉。

图10 处理后的频域进行频域的处理后,空间域上的图像如下所示:图11 对grid.bmp低通滤波4.5 同态滤波图12 原始图像cave.jpg 选择合适的高通滤波器进行同态滤波的效果如下:图13 同态滤波后的图像5 思考题1. 依次给出“高斯平滑滤波器、中值滤波器、laplace滤波器”是线性还是非线性的。

信号处理算法课程设计报告 Matlab对语音信号进行频谱分析及滤波

信号处理算法课程设计报告 Matlab对语音信号进行频谱分析及滤波

实验报告题目:Matlab对语音信号进行频谱分析及滤波专业班级电子09学生学号指导教师刘利民完成时间 2012 年 6月 11 日一、设计目的为了巩固所学的数字信号处理理论知识,使学生对信号的采集、处理、传输、显示和存储等有一个系统的掌握和理解,再者,加强学生对Matlab软件在信号分析和处理的运用。

二、设计内容1、语音信号的采集录制了一段声音,在C盘保存为WAV格式(也可以利用已有的音乐)。

然后在Matlab软件平台下.利用函数wavread对语音信号进行采样,并记录下了采样频率和采样点数,在这里我们还通过函数sound引入听到采样后自己所录的一段声音。

2、语音信号的频谱分析首先画出语音信号的时域波形;然后对语音信号进行频谱分析,在Matlab 中,我们利用函数fft对信号进行快速傅里叶变换,得到信号的频谱特性性。

3、设计数字滤波器和画出其频谱响应设计一个数字滤波器:F c =4800 Hz,Fb=5000 Hz,Ap= 1dB,As=100dB,利用Matlab中的函数freqz画出了该滤波器的频率响应。

4、对滤波前后的信号进行对比,分析信号的变化,并回放语音信号。

三、课程设计应完成的工作步骤1、语音信号的采集,并播放原始语音信号;2、画出语音信号的时域波形,语音信号的频谱分析;3、数字滤波器的设计;4、对语音信号进行滤波处理;5、对滤波前后的语音信号频谱进行对比分析;并回放语音信号四、设计结果分析二、设计内容1 语音信号的采集利用windows自带的关机语音C:\WINDOWS\Media\Windows XP 关机.wav,时间刚好在1s以内(如图)。

在matlab 平台下,利用函数wavread对语音信号进行采样。

通过wavread函数的使用,进一步理解采样频率,采样位数。

采样和播放语音信号:[z1,fs,bits]=wavread('C:\WINDOWS\Media\Windows XP 关机.wav')运行结果:fs = 20250 bits =16(fs表示采样频率(Hz),nbits表示采样位数)sound(x1,fs,bits); %播放语音信号2 语音信号的频谱分析首先画出由wavread函数采样后的信号的时域波形和它的频域响应波形;其次对语音信号进行FFT变换,得到FFT频谱特性曲线,与原语音信号的频谱特性曲线进行比较。

matlab声音去噪研究报告

matlab声音去噪研究报告

个人资料整理仅限学习使用课程设计说明书课题名称:基于MATLAB的信号去噪研究姓名及学号:吴永21006021078周浩然21006021099胡军 21006021024专业班级:09电本1班成绩:指导教师:课题工作时间:2018年 11月20日—12月12日引言11. 小波去噪原理分析 (2)1.1 小波去噪原理 (2)1.2 小波去噪步骤 (3)2. 阈值的选取与量化32.1 软阈值和硬阈值 (3)2.2 阈值的几种形式 (4)2.3 阀值的选取 (5)3. 小波消噪的MATLAB实现53.1小波去噪函数集合 (5)3.2 小波去噪验证仿真 (6)4. 小波去噪的MATLAB 仿真对比实验8结语11参考文献11小波变换的概念是由法国从事石油信号处理的工程师J.Morlet在1974年首先提出的,I.Daubechies[1]的《小波十讲》对小波的普及起了重要的推动作用。

现在,它已经在科技信息产业领域取得了令人瞩目的成就。

小波分析的应用领域十分广泛[2][3][4]。

在数学方面,它已用于数值分析、构造快速数值方法、曲线曲面构造、微分方程求解、控制论等。

在信号分析方面的滤波、去噪声、压缩、传递等。

在图象处理方面的图象压缩、分类、识别与诊断,去污等。

在医学成像方面的减少B超、CT、核磁共振成像的时间,提高分辨率等。

在实际的计算机控制系统中,采样信号不可避免的受到各种噪声和干扰的污染,使得由辨识采样信号得到的系统模型存在偏差而妨碍了系统控制精度的提高。

通信信号去噪工作原理是利用噪声和信号在频域上分布的不同来进行的。

在传统的基于傅氏变换的信号去噪方法中,总是使得信号和噪声的频带重叠部分尽可能小,这样在频域通过时不变滤波,就将信号和噪声区分开。

但如果两者重叠区域很大时,就无法实现去噪的效果了。

Donoho和Johnstone[5]提出的小波收缩去噪算法对去除叠加性高斯白噪声非常有效。

由小波变换的特性可知,高斯噪声的小波变换仍然是高斯分布的,它均匀分布在频率尺度空间的各部分,而信号由于其带限性,它的小波系数仅仅集中在频率尺度空间上的有限部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录1绪论 (2)2.方案设计 (3)2.1设计思路: (3)2.2总体设计方案 (3)2.3设计原理 (3)2.3.1 DFT (3)2.3.2滤波器设计 (4)3.程序设计 (5)3.1程序流程图 (5)3.2读取图像 (5)3.3加入特定频率的噪声 (6)3.4频域滤波 (7)3.5 GUI界面设计 (8)4测试及分析 (9)4.1测试结果 (9)4.1结果分析 (9)5小结 (10)6参考文献 (11)附录 (12)1绪论数字图像处理应用Matlab软件解决图像处理中的问题、难题,节省图像处理工作的时间,大大提高了图像处理的效率。

目前数字图像处理科学已成为各领域中各学科学习和研究的对象。

随着信息高速公路、数字地球概念的提出以及Internet的广泛应用,图像处理技术的需求与日俱增,图像处理科学无论是在理论上还是实践上都存在着巨大的潜力。

在图像处理的过程中,消除图像的噪声干扰是一个非常重要的问题。

一般滤除噪声的方法有两种:空间域滤波和频域滤波。

空域滤波是在图像空间中借助模板对图像进行领域操作,处理图像每一个像素的取值都是根据模板对输入像素相应领域内的像素值进行计算得到的。

空域滤波基本上是让图像在频域空间内某个范围的分量受到抑制,同时保证其他分量不变,从而改变输出图像的频率分布,达到增强图像的目的。

频域滤波是图像经傅里叶变换以后,边缘和其他尖锐变化(如噪音)在图像的灰度级中主要处于傅里叶变换的高频部分。

因此,可以通过图像和噪声的频率差别滤除噪声。

本次设计要求滤除特定频率的噪声,因此采用频域滤波方式中的巴特沃斯带阻滤波器。

关键字:数字图像处理,matlab,特定频率的噪声,频域,巴特沃斯带通滤波2.方案设计2.1设计思路:1.读取一幅灰度图像2.加入特定频率的噪声3.带通滤波2.2总体设计方案图2.2总体设计方案流程图2.3设计原理2.3.1 DFT离散傅里叶变换(Discrete Fourier Transform ,缩写为DFT ),是傅里叶变换在时域和频域上都呈离散的形式,将信号的时域采样变换为其DTFT 的频域采样。

在形式上,变换两端(时域和频域上)的序列是有限长的,而实际上这两组序列都应当被认为是离散周期信号的主值序列。

即使对有限长的离散信号作DFT ,也应当将其看作其周期延拓的变换。

在实际应用中通常采用快速傅里叶变换计算DFT 。

下面给出离散傅里叶变换的变换对:(1)对于N 点序列]}[{n x 0≦n<N ,它的离散傅里叶变换(DFT )为:][][ˆ102n x e k xN n nk N i ∑-=-=π 1,....,1,0-=N k其中 是自然对数的底数, 是虚数单位。

通常以符号F 表示这一变换,即 噪声图原图 滤波图噪声滤波Fx x=ˆ (2)离散傅里叶变换的逆变换(IDFT )为:][1][ˆ102n x e Nk x N n nk N i ∑-==π 1,....,1,0-=N k可以记为:x F x 1ˆ-= 实际上,DFT 和IDFT 变换式中和式前面的归一化系数并不重要。

在上面的定义中,DFT 和IDFT 前的系数分别为1 和1/N 。

有时会将这两个系数都改成n /1。

2.3.2滤波器设计n 阶 Butterworth 带阻滤波器的传递函数为:n D v u D W v u D v u H 222]0),(),([11),(-+= 其中W 是阻带的宽度,D0是阻带的中心半径。

带阻滤波就是阻止特定范围的频率的信号通过,而允许其他范围的信号通过。

在径向对称的滤波器的情况下,这种滤波器可以由一个剖面完全确定。

在点(u0,v0)处的一个圆形邻域上产生的带阻滤波器是用高通滤波器的平移实现的。

获取图像的频域图像,使用Matlab 函数观察干扰噪声的频率成分,找出所有的干扰分量,由于干扰分量在大致在一个圆上,所以可以用一个频谱特性为一个圆的带阻滤波器来滤除干扰分量。

滤波完成后将频域图像实施逆变换,即可显示处理后的图像。

3.程序设计3.1程序流程图开始Imread()读取原图Rgb2gray()转换为灰度Imshow()显示灰度图像及其频谱加噪声Imshow()显示加噪后图像及带阻滤波Imshow()显示滤波后图像及结束图3.1程序流程图3.2读取图像%//////////////////////读原图并显示//////////////////// A=imread('1.jpg');I=rgb2gray(A);figure(1),imshow(I);title('原图');%////显示原图频谱////J=fftshift(fft2(I));figure(2),imshow(log(abs(J)),[8 20]);title('原图频谱');A=imread('1.jpg')读取RGB图像;I=rgb2gray(A)转换为灰度图像;J=fftshift(fft2(I))对灰度图像进行FFT变换,并把求得频谱低频移至中心。

图3.2(a)灰度图像图3.2(b)灰度图像频谱3.3加入特定频率的噪声%//////////////////////加正弦噪声//////////////////////[m,n]=size(I);s=size(I);[x,y]=meshgrid(1:s(1),1:s(2));p=sin(10*x/5+10*y/20)+1;f=(im2double(I)+p/2)/2;f=uint8(f*256);figure(3),%显示加噪声的图像imshow(f);title('加噪图像');%////显示加噪后频谱////K=fftshift(fft2(f));figure(4),%显示加噪图像频谱imshow(log(abs(K)),[8 20]);title('加噪后频谱');s=size(I)获取原图的维度;sin(10*x/5+10*y/5)加入正弦噪声;im2double(I)将原图像矩阵转换为0,1之间的double型。

图3.2(a)加噪图像图3.2(b)加噪图像频谱3.4频域滤波%//////////////n阶巴特沃斯滤波////////////////////////k=fft2(f);g=fftshift(k);[N1,N2]=size(g);W=10; %阻带带宽n=2;d0=115; %阻带中心频率n1=round(N1/2);n2=round(N2/2);for i=1:N1for j=1:N2d=sqrt((i-n1)^2+(j-n2)^2);h=1/(1+((d*W)/(d^2-d0^2))^(2*n));%y(i,j)=h*g(i,j);endendy=ifftshift(y);E1=ifft2(y);E2=uint8(real(E1));figure(5),imshow(E2);title('滤波后图像');%///////////滤波频谱/////////////J=fftshift(fft2(E2));figure(6),imshow(log(abs(J)),[8 20]);title('滤波后频谱');k=fft2(f)将加噪声图像进行2维fft运算;[N1,N2]=size(g)获取频谱维度;W 阻带带宽;n=2阶数为2阶;d0=115阻带中心频率为115;round()取整;滤波函数h=1/(1+((d*W)/(d^2-d0^2))^(2*n));y=ifftshift(y);E1=ifft2(y)E2=uint8(real(E1))进行反变换。

图3.4(a)滤波后图像图3.4(b)滤波后图像频谱3.5 GUI界面设计图3.5GUI界面Matlab使用GUI图形用户界面,提供良好的人机交互环境。

4测试及分析4.1测试结果图4.1程序运行结果4.1结果分析对比原图频谱和加噪后频谱可以看出,正弦噪声频谱是位于同一个圆上的两个点;再对比图像可以看到图片上增加了细小的网格线。

对比加噪频谱和还原频谱可以看出,带通滤波器将噪声频谱基本上滤除了;再对比图像可以看出图像大部分网格线被去除了。

实验结果基本达到设计要求,设计成功。

5小结通过这一周的数字图像课程设计,我不仅加深了对数字图像处理的理解,还掌握了一些基本的Matlab编程知识。

在刚我有些开始设计时,我有些迷茫,在逐步的深入方面学习后,我慢慢的对Matlab的学习产生了兴趣。

在课设过程中,我不仅对课本的基本知识有了更深一步的理解,同时对其他方面的知识有所了解,特别是对Matlab软件的应用有了初步的掌握,课程设计给了我能自己锻炼运用Matlab软件的平台。

作为一个应用软件,学好Matlab的关键就是在实践中不断积累,勤加练习,对于所学的程序要弄明白,真正理解每一步的操作原理。

在这次课设中,我明白了光学习课本的知识是远远不够的,只有将理论与实践相结合,才能对所学的知识有更全面的掌握。

设计过程中,我们遇到了很多问题,主要是编程上的问题。

网上和书上关于如何加入特定频率的噪声的资料非常少。

借阅了好多matlab图像处理的书收获也很小。

后来参考外国网站上的资料才好不容易实现了特定频率正弦噪声的添加。

根据我们的设计修改程序,结果出来了,还算理想。

至于巴特沃斯带通滤波器的设计,我翻阅了大量资料,上网,去图书馆,还参考了老师上课时的课件,最终还是得到了巴特沃斯带通滤波器的程序。

实践出真知,通过这次课程设计,我们进一步了解了数字图像处理基本理论,初步掌握了数字图像频域处理方法,进一步了解并掌握了MATLAB的图像处理技术。

这次课程设计,让我们体会到了致知于行的真正含义。

我们还懂得了,完成一项工作,光靠一个人的努力是不够的,明白了合作的重要性。

总之,这次课程设计对我们的启发很深,对我们以后走上工作岗位有实践意义。

6参考文献[1] 冈萨雷斯著.数字图像处理(第三版).北京:电子工业出版社,2010[2] 杨杰李庆著.数字图像处理及MATLAB实现——学习与实验指导.北京:电子工业出版社,2010[3] 苏金明王永利著.MATLAB图形图像. 北京:电子工业出版社,2005[4] 朱习军隋思涟等著.MATLAB在信号与图像处理中的应用. 北京:电子工业出版社,2009[5] 张兆礼现代图像处理技术及Matlab实现.北京:人民邮电出版社,2010附录%//////////////////////读原图并显示//////////////////// A=imread('1.jpg');I=rgb2gray(A);figure(1),imshow(I);title('原图');%////显示原图频谱////J=fftshift(fft2(I));figure(2),imshow(log(abs(J)),[8 20]);title('原图频谱');%//////////////////////加正弦噪声////////////////////// [m,n]=size(I);s=size(I);[x,y]=meshgrid(1:s(1),1:s(2));p=sin(10*x/5+10*y/5)+1;f=(im2double(I)+p/2)/2;f=uint8(f*256);figure(3),%显示加噪声的图像imshow(f);title('加噪图像');%////显示加噪后频谱////K=fftshift(fft2(f));figure(4),%显示加噪图像频谱imshow(log(abs(K)),[8 20]);title('加噪后频谱'); %//////////////n阶巴特沃斯滤波//////////////////////// k=fft2(f);g=fftshift(k);[N1,N2]=size(g);W=10; %阻带带宽n=2;d0=115; %阻带中心频率n1=round(N1/2);n2=round(N2/2);for i=1:N1for j=1:N2d=sqrt((i-n1)^2+(j-n2)^2);h=1/(1+((d*W)/(d^2-d0^2))^(2*n));%y(i,j)=h*g(i,j);endendy=ifftshift(y);E1=ifft2(y);E2=uint8(real(E1));figure(5),imshow(E2);title('滤波后图像');%///////////滤波频谱/////////////J=fftshift(fft2(E2));figure(6),imshow(log(abs(J)),[8 20]);title('滤波后频谱');。

相关文档
最新文档