通信工程应用技术-图像处理

上传人:油条 文档编号:116573556 上传时间:2019-11-16 格式:DOCX 页数:26 大小:589.49KB
返回 下载 相关 举报
通信工程应用技术-图像处理_第1页
第1页 / 共26页
通信工程应用技术-图像处理_第2页
第2页 / 共26页
通信工程应用技术-图像处理_第3页
第3页 / 共26页
通信工程应用技术-图像处理_第4页
第4页 / 共26页
通信工程应用技术-图像处理_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《通信工程应用技术-图像处理》由会员分享,可在线阅读,更多相关《通信工程应用技术-图像处理(26页珍藏版)》请在金锄头文库上搜索。

1、<p>课程设计任务书学生姓名: 专业班级: 通信1102 指导教师: 许建霞 工作单位: 武汉理工大学 题 目: 图像处理 初始条件:要求学生已完成通信专业各主干课程的学习,通过本课设进一步掌握专业课程群的综合原理、操作技能,形成基本的解决实践问题的知识体系,提高学生对现代通信系统的全面认识。要求完成的主要任务: 编程实现一幅图像的平移、镜像、旋转、缩小和放大。要求:给出所用算法的理论依据和必要的推导过程;给出原始图像和处理后的图像。 时间安排:2015年1月 6日 布置任务;2015年1月 7日10日 查阅资料,确定设计方案;2015年1月 11日16日 完成仿真、制作实物等;2

2、015年1月 17日 完成答辩。指导教师签名: 2015 年 1 月 6 日系主任(或责任教师)签名: 2015 年 1 月 6 日目录摘要IAbstractII1MATLAB简介11.1 MATLAB说明11.2 MATLAB的语言特点11.3 MATLAB系统构成12基本原理32.1总体思路32.2各部分原理32.2.1平移变换32.2.2镜像翻转31.2.4缩小和放大43编程与实现63.1原始图像选择读取63.2 平移变换73.2.1平移变换法173.2.2平移变换法283.3 镜像翻转93.4 旋转变换113.5 缩小和放大124总结与分析165心得体会176参考文献18附录:程序19

3、摘要MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。另外新版本的M

4、ATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。关键字:matlab 图像处理AbstractSince the date of MATLAB produced has convenient data visualization function, to vector and matrix with graphics demonstrated, and can be graph to mark and print. High level of construction including 2 d and 3 d visualization

5、, image processing, animation and expression mapping. Can be used in scientific computing and engineering drawing. The new version of the MATLAB to the graphics functions made a lot of improvement and perfect, make it not only in the general data visualization software with a function (such as 2 d a

6、nd 3 d curve of surface rendering and processing, etc) to be more perfect, and for some other software not function (such as graphical light treatment, chromaticity processing and four dimensional data performance, etc.), MATLAB also showed good processing capacity. At the same time for some special

7、 visual requirements, such as graphics dialogue, MATLAB also has the corresponding function function to ensure that the user requirements of different levels. In addition the new version of the MATLAB is mainly in the graphical user interface (GUI) for the production of the great improvement, in thi

8、s respect have special requirements of users can also satisfied.Key words: matlab Image processing231MATLAB简介1.1 MATLAB说明MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、

9、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。1.2 MATLAB的语言特点(1)语言简洁紧凑,使用方便灵活,库函数极其丰富。运算符丰富。 (2)MATLAB既具有结构化的控制语句(如for循环,while循环,break语句和 if语句),又有面向对象编程的特性。(3)程

10、序限制不严格,程序设计自由度大。(4)MATLAB的图形功能强大。(5)MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。(6)由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。1.3 MATLAB系统构成 主要由以下五部分构成:开发环境:MATLAB开发环境是一套方便用户使用的MATLAB函数和文件工具集,其中许多工具是图形化用户接口。它是一个集成的 用户工作空间,允许用户输入输出数据,并提供了M文件的集成编译和调试环境,包括MATLAB桌面、命令窗口、M文件编辑调试器、MATLAB工作空间和在线帮助文档。数学函数库:MATLAB数学函数

11、库包括了大量的计算算法。从基本算法如加法、正弦,到复杂算法如矩阵求逆、快速傅里叶变换等。语言:MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序。图形处理系统:图形处理系统使得MATLAB能方便的图形化显示向量和矩阵,而且能对图形添加标注和打印。它包括强大的二维三维图形函数、图像处理和动画显示等函数。应用程序接口:MATLAB应用程序接口(API)是一个使MATLAB语言能与C、Fortran等其它高级编程语言进行交互的函数库。该函数库的函数通过调用动态链接库(DLL

12、)实现与MATLAB文件的数据交换,其主要功能包括在MATLAB中调用C和Fortran程序,以及在MATLAB与其它应用程序间建立客户、服务器关系。2基本原理2.1总体思路几何变换是图像处理和图像分析的重要内容之一。通过几何变换,可以根据应用的需要使原图像产生大小、形状和位置等各方面的变化。也就是说,几何变换可以改变像素点所在的几何位置以及图像中各物体之间的空间位置关系,这种运算可以被看成是将各物体在图像内移动,特别是图像具有一定的规律性时,一个图像可以由另一个图像通过做几何变换来产生。 几何变换可以分为图像的位置变换(平移、镜像、旋转)、形状变换(放大、缩小和剪切)以及图像的复合变换。图像

13、几何变换的一般表达式为:其中(x, y)表示像素点的坐标位置,f(x, y)表示图像像素点(x, y)的灰度值. 图像几何变换就是建立一幅图像与其变换后的图像中所有各点之间的映射关系。2.2各部分原理2.2.1平移变换若将像素点(x, y)平移到, 则图像平移变换函数的矩阵表示式为:2.2.2镜像翻转图像的镜像变换是与人们日常生活密切相关的一种变换。图像的镜像变换不改变图像的形状。图像的镜像变换包括水平镜像、垂直镜像和对角镜像。图像的水平镜像变换的矩阵表示形式为: 图像的垂直镜像变换的矩阵表示形式为:所以,图像的对角镜像变换的矩阵表示形式为:1.2.3旋转变换原始图像的任意点A(x0, y0)

14、经旋转 角度后到新的位置A(x, y),则旋转变换函数的矩阵表示式为:对图像进行旋转变换时应注意以下几点:(1)为了避免图像旋转之后可能产生的信息丢失, 可以先进行平移, 然后进行图像旋转。(2)图像旋转之后, 可能会出现一些空白点, 需对这些空白点进行灰度级的插值处理, 否则会影响旋转之后的图像质量。1.2.4缩小和放大若图像坐标缩放倍, 则缩放变换函数的矩阵表示为:如果, 即在x 轴方向和y 轴方向缩放的比率相同, 称为图像的全比例缩放;如果,图像的比例缩放会改变原始图像像素间的相对位置, 产生几何畸变。图像放大有三种方法,常用的插值算法有三种:最近邻插值、双线性插值、立方卷积插值,其中使

15、用立方卷积插值达到的效果是最佳的。最近邻插值算法最简单的插值法是最近邻插值法,也叫零阶插值法。&#160;它输出的像素灰度值就等于距离它映射到的位置最近的输入像素的灰度值,最邻近插值算法简单,在许多情况下都能得到令人满意的结果,但是当图像中包含像素之间灰度级有变化的细微结构时,最邻近算法会在图像中产生人为加工的痕迹。在实际应用中,对于二维图像,是取待测样点周围4 个相邻像素点中距离最近1 个相邻点的灰度值作为待测样点的像素值。若几何变换后输出图像上坐标为的对应位置为。双线性插值算法双线性插值又叫一阶插值法,它要经过三次插值才能获得最终结果,是对最近邻插值法的一种改进,双线性插值算法计算量比零阶插值大,但缩放后图像质量高,不会出现像素值不连续的的情况,这样就可以获得一个令人满意的结果。先对两水平方向进行一阶线性插值,然后再在垂直方向上进行一阶线性插值。立方卷积插值算法立方卷积插值又叫双三次插值,是对双线性插值的改进,是一种较为复杂的插值方式,它不仅考虑到周围四个直接相邻像素点灰度值的影响</p>

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号