图像处理系统软件的算法分析、代码实现.doc
《图像处理系统软件的算法分析、代码实现.doc》由会员分享,可在线阅读,更多相关《图像处理系统软件的算法分析、代码实现.doc(30页珍藏版)》请在沃文网上搜索。
1、重庆交通学院二五届毕业设计(论文)论文 目 录 论文(毕业设计说明)摘 要1【ABSTRACT】1【KEYWORDS】1【摘 要】1【关键词】1引 言2第 三 章 绪论33.1 图象的采集存储33.2 Delphi的特点43.3 使用Delphi编写软件的原因43.3.1、Delphi的特点43.3.2、Delphi的功能43.3.3、Delphi的方便性5第四章 算法分析54.1 图象处理算法基本概况54.2 图象处理功能算法的查找54.3 图象处理功能算法的确定64.4 图象锐化算法处理64.4.1 锐化与边缘提取算法分析74.4.2 二次滤波提取边缘信息84.4.3 结论94.5 图象扭
2、曲算法分析94.6 图象平滑的算法分析114.6.1 形成多种平滑去噪模板的方法124.6.2 峰值信噪比准则和最佳模板的选取144.6.3 实验结果与结论144.6.4 实际应用中的问题与对策15第五章 算法的代码编写155.1 图象锐化的主要算法代码:155.2 图象扭曲的主要算法:175.3 图象波浪效果的主要代码:215.4 图象平滑的算法代码22第六章 系统界面设计介绍246.1 软件主界面的设计组成246.2 软件的硬件需求256.4 完成界面的优缺点26第七章 结束语277.1 结束语277.2 致谢27参考文献28摘 要【ABSTRACT】 This paper mainly
3、introduces the arithmetic analyze and code realization of system software for image processing. It also briefly introduces Delphi, a program exploitation tool that realizes the software exploitation. Software exploitation aims to realize the sharpening and twisting of images as well as the smoothing
4、 of waves. The main content of this paper is the process of arithmetic analyze, the compiling of codes, the designing of interface and realization of system for this software.This paper special to Analysis and compare the arithmetic of image sharpening、image twisting、image smoothing. For example,the
5、 analyze and comparison of the bad cent method arithmetic and the edge withdraws arithmetic about sharpening function. the analyze and comparison of the smooth wave method、The inside is worth wave method、Nature orientation wave method. Then to plait writes the Delphi Calculate way code to realize th
6、e certain of function calculate. The heart code will detailed introduce at the paper. Finally the paper introduces the interface design process and the result of the interface design. And introduces the code realizes about the main button. Is the article to introduce the process of whole software de
7、veloped.【KEYWORDS】 Image processing ,arithmetic analyze ,Image sharpening ,Image warping , Image twisting, Image smoothing.【摘 要】 本论文主要介绍图像处理系统软件的算法分析、代码实现。以及实现软件开发的程序开发工具Delphi的简单介绍。软件开发的目的是实现对图像的锐化、扭曲、波浪平滑处理等效果。文章的主要内容为该软件的算法分析过程、代码编写、界面设计和系统实现过程。本论文特别对图象的锐化、图象的扭曲和图象的平滑处理算法进行了系统的分析和比较,如锐化功能的差分法与边缘提
8、取算法的分析、比较,平滑功能的平滑滤波法、中值滤波法、自适应滤波法等算法的分析、比较。然后对确定的这几个功能算法的实现编写了Delphi的算法代码,其中心代码在文中将详细介绍。论文最后介绍了本软件的界面设计过程和界面设计结果,并对其中几个主要按钮的代码实现做了介绍。是介绍整个软件开发过程的文章。【关键词】图像处理、算法分析、图象锐化、图象波浪、图象扭曲、图象平滑效果。引 言平面图像处理的发展史,可以追溯到人类发展史的源头,人类祖先用来记事的简单符号、文字,那是人类最基础、最原始的平面图像设计实例。当初也许只在于表达某种具体的含义,而不包含艺术、美学的成份。伴随着人类文明的发展,人们对艺术、美的
9、追求和探索逐渐成为发展的主流,当初记事的用途也逐渐淡化。传统的画家经过数十载的训练才掌握绘画这门技能,他们通过笔和纸的演绎描绘自己抽象的思维,表现自己对艺术、美的理解。除了艺术家之外每个人都有追求美的权利,都有一定的创作天赋和自己对生活、艺术、美的独特认识。需要长期的训练才能掌握的技能,对大多数人来说有些“可望不可及”。而电脑的出现使人们的梦想成为现实。电脑在问世之初只是作为科研机构进行科学计算的工具,体积庞大、价格昂贵、使用复杂是其特点。到50至70年代,一些科学家像Noll,Harman、Knowton以及Nake等利用电脑程序语言从事电脑图形图像处理的研究,研究的主题多是图形形成原理的探
10、索,例如,如何编程使得计算机的二进制代码能够表现为一条弧线或是一个三角形等简单的几何图形。70年代,伴随着个人电脑PC的出现,使电脑的体积缩小许多,价格亦降低许多,平面图像处理技术也逐步成熟,使有兴趣从事电脑艺术创作的人有更多的机会,不用编写令人讨厌的代码程序就能随心所欲地进行艺术创作。在80年代的10年中,随着电脑的发展推广,电脑桌上排版(Desk Top Publishing,DTP)和数字印前行业(Prepress)得以迅速发展,使电脑的输出展现出新的面貌。通过专业的设备,图像自电脑直接输出的精度、准确和美观的程度,几乎可以同照片媲美,甚至在某些方面远远超出照片的效果。1985年,美国苹
11、果Apple电脑公司率先推出图形界面的Macintosh麦金塔系列电脑。广泛应用于排版印刷行业。至1990年,美国电脑行业著名的3A(Apple,Adobe,Aldus)公司共同建立了一个全新的概念DTP(Desk Top Publishing)它把电脑融入传统的植字和编排,向传统的排版方式提出了挑战。在DTP系统中,先进的电脑是其硬件基础,而排版软件和字库则是它的灵魂。为了处理图形图像,当然也需要专门设计软件。为此,科学家们根据艺术家及平面设计师的工作特点开发了对应的软件,其中Adobe公司开发的Photoshop是最著名的软件之一。DTP和图像软件的结合,使设计师可在电脑上直接完成文字的录
12、入、排版、图像处理、形象创造和分色制板的全过程,开创了“电脑平面图象处理设计”时代。而如今图像处理系统已是比较重要的一个计算机应用方向。是计算机界研究的一个热点,如虚拟实境、计算机可视化技术,已大量的应用于各个领域。图象处理技术已被广泛的应用于电影、电视、照相等行业的特技摄影中。起到了非常大的作用,因为图象是人们获得外界信息的主要手段,也是人们表达思想最直观的形式,因而图象处理在科研、生产的许多领域也得到广泛的应用。人类通过视觉由图象上获得信息,约为通过五官由外界获取信息总量的80%以上,受到人们极大的重视,利用计算机进行数字图象处理(DIP)和计算机图形学(CG)的研究,已有许多年的历史。就
13、是为了达到人们对于图象处理的更高要求。所以,这次的毕业设计就是为了熟悉图象处理的各个功能算法,为了更好的开发出更多更好的图象处理算法打下基础。 第三章 绪 论3.1 图象的采集存储现在的计算机图象处理主要用于遥感、医学、工业、探矿、气象等行业。所以图象的实时采集与处理、对处理器的速度、存储量、运算能力都有较高的要求。不同的图象处理任务对系统及性能有不同的要求。如何根据具体的任务要求配置系统,如何提高系统的存储量和速度是人们需要了解和解决的问题。实时产生高质量的图象是现在追求的目标。为此目的,除了在处理理论和算法上多加研究外,很重要的一个方面就是提高计算机的速度。使其软件硬件一体化,达到高性能的
14、处理效果。总的来说图象处理要向高质量化方面发展,它包括六个方面:1、高分辨力分辨力的提高对提高图象质量有极为重要的作用。分辨力又有显示分辩力和采集分辨力之分。显示分辨力是指一幅显示画面上象素的个数。显示分辨力的提高,困难在于显象管的制造和图象、图形信息的刷新存取速度。采集分辨力是指每个采集象素相当于实物的大小。2、高速度高速度的最终目标是图象的实时处理化。这在动目标的生成、识别的跟踪上有重要意义(例如在军事和计算机模拟、动画方面)。要想达到高速化,除了要设法提高计算机的速度外,还要使A/D和D/A芯片处理速度实时化,以及图象信息压缩编码实时化。目前正在研制各种A/D、D/A以及压缩编码用的实时
15、变换专用芯片。3、立体化立体化还包括逼真(真实感)化。它所包含的信息最为完整、丰富。例如以往的图象多为二维的;以往的图象虽有三维的,但用线条表示,很不逼真。现在出现了三维立体遥感。解决了不少问题。4、多媒体化每体是传递信息的载体。视觉信息和声音信息利用不同媒体传递信息并构成多媒体系统。目前多媒体系统只限于处理声音、图象、图形和文字。将来多媒体系统还要包括触觉和嗅觉信息。多媒体系统中信息量极大,因此数据压缩和传送显得特别重要。多媒体技术使计算机朝着人类接收和处理信息最自然的方式发展,因此受到国内外的高度重视。5、智能化人类利用计算机的最终目标是实现识别和理解处理的智能化。目前人们正在研究神经网计
16、算机,模拟人类按并行工作方式认识和思维。人们也在进行模糊计算机的研究,使之考虑人的主观概率、非逻辑思维以达到适合人的识别规律。人们也在进行混沌计算机的研究,使之适合于解决非线性问题,在物理学的确定性和概率性之间架起了桥梁。例如利用高阶矩,可进行立体飞行物的智能识别;利用特征量进行智能编码等。6、标准化为了便于软件移植和资源共享,标准化必不可少。图象信息复杂,制定相应的国际标准,需要长期修改才能定案,在计算机图形方面经过20年才制定出GKS、GKS-3D、PHIGS等国际标准。在图象方面至今未定出国际标准,目前只是在图片编码方面研究制定一些标准。当前由JBEG专家组研究制定二值静图象编码标准。当
17、前由JPEG专家组研究制定多灰度静止图象编码标准;由MPEG专家组研究制定活动图象编码标准。由MHEG专家组研究制定多媒体和超媒体信息的编码标准。3.2 Delphi的特点Delphi是目前创建Windows应用程序最强大的开发工具之一。它具有C+的强大功能和Visual Basic的易用性。友好的开发环境还能够让用户更快、更准确的编写代码。它以可视化的开发环境、简洁明快的编程语言、功能强大的组件、优化的源代码编辑器、可扩充的数据库访问引擎、强大的多媒体编程功能、丰富的Internet应用编程,成为一个目前广泛流行、功能成熟全面的产品,赢得了越来越多的用户。Delphi继承了Pascal语言的
18、严谨结构和优雅的风格,以开放式的环境、完全支持面向对象程序设计等诸多特性,成为Windows开发工具中首选的开发环境。3.3 使用Delphi编写软件的原因由于这次毕业设计主要做的工作是将图像处理算法用程序代码得以实现,所以程序代码编写是这次设计的重点,而采用Delphi编写的原因是它的核心采用可视化程序设计和面向对象的程序设计方法。这种方法不需要编写大量复杂的程序去描述这些人机界面元素的外观和位置,而只要把系统预先建立好的按钮、文本框、选择框等对象拖放到屏幕上即可,节省了界面设计时间,能将工作的重点放到算法的分析处理上。3.3.1、Delphi的特点Delphi最显著的特点就是高效性和稳定性
19、,主要体现在5个方面。1、 可视化开发环境的性能。2、 编译器的速度和已编译代码的效率。3、 编程语言的功能及其复杂性。4、 数据库结构的灵活性和可扩展性。5、 框架对设计和使用模式的扩充。3.3.2、Delphi的功能Delphi包括以下功能。1、 集成开发环境(IDE)。包括编辑器、调试器、窗体设计器和许多其他功能,窗体计器支持可视化的继承和链接。2、 可视化组件库(VCL)。包括组件板上300多个组件。3、 全面支持Wmn32API。包括COM、GDI、Direct、多线程以及Microsoft和第三方软件开发包(SDK)。4、 数据库支持。包括Borland数据库引擎(BDE)、本地表
20、的BDE驱动、数据访问组件(用来将其他的数据库引擎嵌入到VCL中)、数据控制组件、数据库浏览器、数据共享库、支持ODBC数据源以及InterBase Express、本地InterBase组件。提供访问InterBase、Oracle、Microsoft SQL server、Sybase、infomix和DB2数据库服务器的SQL Link BDE驱动器,并且允许无限制地分发这些驱动程序。5、 COM组件生成向导。包括Active X控件、Active窗体、Automation服务器以及属性选项卡。直接支持ADO(ActiveX数据对象)。6、 开发Internet应用程序。包括Websna
21、p和FastNet向导和组件,Web发布功能可以方便的Web在上分发ActiveX项目。Active Server Object Wizard用于创建ASP、Internet Express组件用于支持XML和MIDAS功能,使Delphi成为Internet的1个通用数据平台。7、 支持多层分布式应用程序的开发。CORBA和MIDAS的支持和开发许可,使多层应用程序的开发大大简化。8、 制作工具。包括安装应用程序制作工具InstallShield Express。9、 多媒体以及图象制作工具、动画制作工具。3.3.3、Delphi的方便性通过毕业设计的图象处理软件的开发,对Delphi的方便
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像 处理 系统软件 算法 分析 代码 实现
