基于MATLAB的图像处理

摘 要

1.MATLAB简介

1.1 MATLAB的概况

1.2 MATLAB产生的历史背景

2.编程及运行结果

2.1常见基本运算

2.1.1极限的计算

2.1.2微分的计算

2.1.3积分的计算

2.1.4级数的计算

2.1.5求解代数方程

2.1.6求解常微分方程

2.2 矩阵基本计算

2.2.1矩阵的最大值

2.2.2矩阵的最小值

2.2.3矩阵的均值

2.2.4矩阵的方差

2.2.5矩阵的转置

2.2.6矩阵的逆

2.2.7矩阵的行列式

2.2.8矩阵的特征值计算

2.2.9矩阵的相乘

2.2.10矩阵的右除和左除

2.2.11矩阵的幂运算

2.3 多项式基本计算

2.3.1多项式加减运算

2.3.2多项式乘除运算

2.3.3多项式求导

2.3.4求根和求值运算

2.3.5多项式的部分分式展开

2.3.6多项式的拟合

2.3.7插值运算

3.基于MATLAB的图像滤波设计

3.1读入图像并分别加入高斯噪声、椒盐噪声和乘性噪声,并比较结果

3.2设计巴特沃斯低通滤波对图像进行低通滤波处理,显示结果

3.2.1叠加椒盐噪声的巴特沃斯低通滤波

3.2.2叠加高斯噪声的巴特沃斯低通滤波

3.2.3叠加乘性噪声的巴特沃斯低通滤波

3.3用MATLAB实现高斯高通滤波器对图像的处理

3.4维纳滤波和中值滤波对图像进行处理

4.总结

参考文献

 

 现代图像、语声、数据通信对线性相位的要求是普遍的。正是此原因,使得具有线性相位的FIR数字滤波器得到大力发展和广泛应用。

在实际进行数字信号处理时,往往需要把信号的观察时间限制在一定的时间间隔内,只需要选择一段时间信号对其进行分析。取用有限个数据,即将信号数据截断的过程,就等于将信号进行加窗函数操作。这样操作以后,常常会发生频谱分量从其正常频谱扩展开来的现象,即所谓的“频谱泄漏”。当进行离散傅立叶变换时,时域中的截断是必需的,因此泄漏效应也是离散傅立叶变换所固有的,必须进行抑制。而要对频谱泄漏进行抑制,可以通过窗函数加权抑制DFT的等效滤波器的振幅特性的副瓣,或用窗函数加权使有限长度的输入信号周期延拓后在边界上尽量减少不连续程度的方法实现。

数字带通滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。根据其单位重启响应函数的时域特性可分为两类:无限冲击响应滤波器(IIR),有限冲击响应滤波器(FIR)。与IIR滤波器相比,FIR的实现是递归的,总是稳定的;更重要的是,FIR滤波器在满足幅频响应要求的同时,可以获得严格的线性相位特性。因此,它在高保真的信号处理,如信号音频,图像处理,数据传输等领域得到广泛的应用。

数字fir滤波器的设计方法有很多种。如窗函数法设计,频率采样设计法和最优化设计法等。

Abstract

Modern images, sounds, data communication of linear phase requirement is common. It is this reason, make with linear phase FIR digital filter to get strong development and extensive application.

In the practical digital signal processing, often need to signal the observation time limit in certain interval of time, only need to choose a time signal to analyze it. So, take a finite number of data, forthcoming truncated signal data process, equals will signal is added window function operation. And such operation later, often happen spectrum component from its normal phenomenon of spread spectrum, the so-called "frequency spectrum leakage". When performing discrete Fourier transform, the time-domain truncated is necessary, therefore leakage effect is discrete Fourier transform inherent, must undertake inhibition. And in the behind of the FIR filters, in the design for access limited long unit sampling response, need to use the window function truncation infinite long unit sampling response sequence. In addition, the power spectrum estimation also to meet a window function weighted problem. Thus, window function weighted technology in digital signal processing the important position.

 Digital bandpass filter is used as a filtering time discrete signal digital system, based on sample data, mathematical treatment to achieve the purpose of frequency domain filtering. According to its unit restart response function of time domain properties can be divided into two classes: infinite shock response filter (IIR), limited shock response filter (FIR). Therefore, it in high fidelity signal processing, such as signal audio, image processing, data transmission and other areas to be widely application.

Digital fir filters design in many ways. Such as window function method design, frequency sampling design method and the optimum design method, etc.

1.MATLAB简介

1.1 MATLAB的概况 

MATLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学工程中常用的形式十分相似,故用MATLAB来解算问题要比用C、FORTRAN等语言完相同的事情简捷得多。

当前流行的MATLAB 5.3/Simulink 3.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类。

开放性使MATLAB广受用户欢迎.除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包。

1.2 MATLAB产生的历史背景 

在70年代中期,Cleve Moler博士和其同事在美国国家科学基金的资助下开发了调用EISPACK和LINPACK的FORTRAN子程序库.EISPACK是特征值求解的FOETRAN程序库,LINPACK是解线性方程的程序库.在当时,这两个程序库代表矩阵运算的最高水平。 

到70年代后期,身为美国New Mexico大学计算机系系主任的Cleve Moler,在给学生讲授线性代数课程时,想教学生使用EISPACK和LINPACK程序库,但他发现学生用FORTRAN编写接口程序很费时间,于是他开始自己动手,利用业余时间为学生编写EISPACK和LINPACK的接口程序。Cleve Moler给这个接口程序取名为MATLAB,该名为矩阵(matrix)和实验室(labotatory)两个英文单词的前三个字母的组合.在以后的数年里,MATLAB在多所大学里作为教学辅助软件使用,并作为面向大众的免费软件广为流传。 

在当今30多个数学类科技应用软件中,就软件数学处理的原始内核而言,可分为两大类.一类是数值计算型软件,如MATLAB,Xmath,Gauss等,这类软件长于数值计算,对处理大批数据效率高;另一类是数学分析型软件,Mathematica,Maple等,这类软件以符号计算见长,能给出解析解和任意精确解,其缺点是处理大量数据时效率较低。MathWorks公司顺应多功能需求之潮流,在其卓越数值计算和图示能力的基础上,又率先在专业水平上开拓了其符号计算,文字处理,可视化建模和实时控制能力,开发了适合多学科,多部门要求的新一代科技应用软件MATLAB.经过多年的国际竞争,MATLAB以经占据了数值软件市场的主导地位。

在MATLAB进入市场前,国际上的许多软件包都是直接以FORTRANC语言等编程语言开发的。这种软件的缺点是使用面窄,接口简陋,程序结构不开放以及没有标准的基库,很难适应各学科的最新发展,因而很难推广。MATLAB的出现,为各国科学家开发学科软件提供了新的基础。在MATLAB问世不久的80年代中期,原先控制领域里的一些软件包纷纷被淘汰或在MATLAB上重建。

时至今日,经过MathWorks公司的不断完善,MATLAB已经发展成为适合多学科,多种工作平台的功能强大大大型软件。在国外,MATLAB已经经受了多年考验。在欧美等高校,MATLAB已经成为线性代数,自动控制理论,数理统计,数字信号处理,时间序列分析,动态系统仿真等高级课程的基本教学工具;成为攻读学位的大学生,硕士生,博士生必须掌握的基本技能。在设计研究单位和工业部门,MATLAB被广泛用于科学研究和解决各种具体问题。在国内,特别是工程界,MATLAB一定会盛行起来。可以说,无论你从事工程方面的哪个学科,都能在MATLAB里找到合适的功能。

2.编程及运行结果

2.1常见基本运算

2.1.1极限的计算

MATLAB提供的命令limit()可以完成极限运算,其调用格式如下: limit(F,x,a,'left')

该命令对表达式F求极限,独立变量x从左边趋近于

  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值