信息处理课群综合训练与设计图像频域滤波程序设计.docx
《信息处理课群综合训练与设计图像频域滤波程序设计.docx》由会员分享,可在线阅读,更多相关《信息处理课群综合训练与设计图像频域滤波程序设计.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉理工信息处理课群综合训练与设计报告书课程设计任务书学生姓名: 专业班级: 信息SY1001班 指导教师: 魏洪涛 工作单位: 信息工程学院 题 目: 图像频域滤波程序设计 初始条件: MATLAB软件 数字信号处理与图像处理基础知识要求完成的主要任务: 读取图像并分别显示原图像的灰度图和频谱图。 采取几种高通和低通滤波器对原图像进行频域变换,显示变换后的图像和变换后图像的频谱图。课程设计进度安排序号阶段内容所需时间1方案设计1天2软件设计2天3系统调试1天4答辩1天合 计5天 指导教师签名: 2013年 7月2日系主任(或责任教师)签名: 2013年7月2日目录摘要IAbstractII1
2、 引言12 MATLAB相关函数函数23实验原理分析53.1 低通滤波器的设计53.1.1 理想低通滤波器的设计53.1.2 Butterworth低通滤波器设计:73.1.3 高斯低通滤波器的设计73.2 高通滤波器的设计83.2.1 理想高通滤波器的设计83.2.2 Butterworth高通滤波器设计93.2.3 Gaussian高通滤波器设计104 程序设计114.1 理想低通滤波器的程序设计114.2 Butterworth低通滤波器的程序设计114.3 Gaussian低通滤波器的程序设计124.4 理想高通滤波器的程序设计134.5 Butterworth高通滤波器的程序设计14
3、4.6 Gaussian高通滤波器的程序设计145 实验现象及结果分析165.1 理想低通滤波器165.2 Butterworth低通滤波器165.3 Gaussian低通滤波器175.4理想高通滤波器185.5 Butterworth高通滤波器195.6 Gaussian高通滤波器195.7 结果分析216心得体会227 参考文献23摘要图像的频域处理是指根据一定的图像模型,对图像频谱进行不同程度修改的技术。本文利用matlab软件,采用频域滤波的方式,对图像进行低通和高通滤波处理。低通滤波是要保留图像中的低频分量而除去高频分量,由于图像中的边缘和噪声都对应图像傅里叶频谱中的高频部分,所以低
4、通滤波可以除去或消弱噪声的影响并模糊边缘轮廓;高通滤波是要保留图像中的高频分量而除去低频分量,所以高通滤波可以保留较多的边缘轮廓信息。本文使用的低通滤波器有理想低通滤波器、巴特沃斯滤波器和高斯滤波器,使用的高通滤波器有理想高通滤波器、巴特沃斯滤波器和高斯滤波器,实际应用中应该根据实际图像中包含的噪声情况灵活地选取适当的滤波算法关键字:matlab;傅里叶;高通滤波器;低通滤波器AbstractImage in the frequency domain processing refers to the image according to a certain model, different d
5、egree changes of image spectrum technology. In this paper, by using the matlab software, with the method of frequency domain filtering,we can do low-pass and high-pass filtering processing of image. Low-pass filter is to preserve the image of low frequency component and remove high frequency compone
6、nts, due to the corresponding image edges and noise in the images of the high frequency part of the Fourier spectrum, so a low-pass filter can remove or weaken the noise effect and fuzzy edge contour; High-pass filter is to retain the high frequency component and remove low frequency component of th
7、e image, so the high-pass filter can keep more edge contour information.The low pass filter using in this artical has ideal low pass filter, butterworth filter and gaussian filter, the use of high-pass filter has ideal high-pass filter, butterworth filter and gaussian filter, in the practical applic
8、ation should according to the actual image noise contained in the flexibility to select the appropriate filtering algorithm.Key words: matlab; Fourier; high-pass filter; low pass filterII图像频域滤波程序设计1 引言 当前,人类社会已经进入了信息社会。信息是事物运动状态和特征的反映,它和材料及能量一起构成社会的三个要素。但是,信息具有一些不同于材料和能量的特征。信息具有普遍性,无损性,时空独立性,等等。正是由于
9、信息具有这些特征,因此,它和人类文明及社会发展的各个阶段都有密切的联系。与其他学科一样,生物医学受到信息科学及技术的影响,进而相互渗透,融合。由此产生的对生物和医学学科发展的促进作用也是显而易见的:例如,X射线早在1895年已被发现,然而,只有在计算机技术快速发展和图像重建及处理方法得以实现的基础上,G.N.Hounsfield和A.M.Cormack才发明了X射线计算机断层扫描成像技术(XCT)并应用于医学。图像重建方法包括二维平行光束和扇形束成像,三位平行线,平行面以及锥形束成像。我们所用到的傅立叶变换就属于二维平行光束成像。一般地说,人眼所能看到的实物就是处于一个相对的空间参考系中,而在
10、空间域中的图像就是对物体光反射特性的一种具体表现。因此,在空间域中定义的图像,其像素的坐标值确定了该像素的相对空间位置,图像中各像素的灰度值反映了物体在该点的光反射特性。正式由于图像的空间域定义直接反也容易让人接受。但是,有时为了使某种处理或运算更为简便或快速,或者为了更明显的表现图像的另一些特征也可以在其他域中来描述和处理图像,广义地将其称为变换域(transformdomain).比如,刚获得的图像有很多噪音。这主要由于平时的工作和环境引起的,图像增强是减弱噪音,增强对比度。想得到比较干净清晰的图像并不是容易的事情。因此,可以通过在频域内对图像进行滤波来取出噪音。2 MATLAB相关函数函
11、数(1)fft2fft2函数用于计算二维快速傅立叶变换,其语法格式为:B = fft2(I)B = fft2(I)返回图象I的二维fft变换矩阵,输入图象I和输出图象B大小相同。(2)fftshiftMATLAB提供的fftshift函数用于将变换后的图象频谱中心从矩阵的原点移到矩阵的中心,其语法格式为:B = fftshift(I)对于矩阵I,B = fftshift(I)将I的一、三象限和二、四象限进行互换。(3)ifft2ifft2函数用于计算图象的二维傅立叶反变换,其语法格式为:B = ifft2(I)B = ifft2(A)返回图象I的二维傅立叶反变换矩阵,输入图象I和输出图象B大小
12、相同。其语法格式含义与fft2函数的语法格式相同,可以参考fft2函数的说明。(4) rgb2gray函数功能:将真彩色图像转换为灰度图像。在matlab命令窗口中键入doc rgb2gray或help rgb2gray可以获得更多关于该函数的帮助信息。调用格式:I = rgb2gray(RGB)将真彩色RGB图像转换成灰度图像。(RGB并不发生变化)newmap = rgb2gray(map)返回一个灰度调色板。(5)sizeMATLAB函数size简介函数功能:返回数组的尺寸语法格式:d = size(X)返回数组X每一维的大小,其中d是一个向量,元素个数为ndims(X)。如果X是一个标
13、量(在Matlab也就是一个1行乘以1列的数组),size(X)将返回1 1。m,n = size(X)返回矩阵X的尺寸信息, 并存储在m、n中。其中m中存储的是行数,n中存储的是列数。(6) round调用格式:Y = round(X)在matlab中round也是一个四舍五入函数。(7)unit8为了节省存储空间,matlab为图像提供了特殊的数据类型uint8(8位无符号整数),以此方式存储的图像称作8位图像。调用格式: uint8 (A);功能:将数据A转换为8位无符号整数类型数据(8 )函数名: double格式: double(A); 功能: 将数据A转换为64位双精度浮点类型数据
14、 (9)fix调用格式: B = fix(A)在matlab中fix是一个取整函数,取整规则是向最靠近零取整。(10)imread函数功能:该函数用于读取图片文件中的数据。在matlab的命令窗口中输入doc imread或者help imread即可获得该函数的帮助信息。调用格式A = imread(filename,fmt)X,map = imread(filename,fmt). = imread(filename). = imread(URL,.). = imread(.,idx) (CUR, GIF, ICO, and TIFF only). = imread(.,PixelRegi
15、on,ROWS, COLS) (TIFF only). = imread(.,frames,idx) (GIF only). = imread(.,ref) (HDF only). = imread(.,BackgroundColor,BG) (PNG only)A,map,alpha = imread(.) (ICO, CUR, and PNG only(11)imshow函数简介:imshow是matlab中显示图像的函数。在matlab的命令窗口中输入doc imshow即可得到关于该函数的帮助信息。调用方式imshow(I,n)imshow(I,low high)用指定的灰度范围 lo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息处理 综合 训练 设计 图像 滤波 程序设计
限制150内