目录引言 (4)第一章绪论 (5)1.1.1 计算机图形图像学的发展简史 (5)1.1.2现有图形图像处理软件 (5)1.2课题研究的目的及意义 (6)第二章图形图像处理软件开发技术基础 (7)2.1 Java Swing 简介 (7)2.1.1 Swing的特性 (7)2.1.2 Swing程序包和类 (8)2.2 MVC体系结构 (9)2.2.1 模型 (9)2.2.2 视图 (9)2.2.3 控制器 (10)第三章图形图像软件的设计 (11)3.1图形处理模块的设计 (11)3.1.1结构设计 (11)3.1.2功能描述 (11)3.1.3图形处理模块结构图 (11)3.1.4主要类设计.................................................................... 错误!未定义书签。
3.2 图像处理模块的设计 (12)3.2.1结构设计 (12)3.2.3结构图 (13)4.1 绘图功能的详细设计与实现 (15)4.1.1 菜单栏 (15)4.1.2工具栏 (16)4.1.3画图区 (16)4.1.4状态栏 (17)4.2 图像编辑的详细设计与实现 (18)4.3滤镜处理的详细设计与实现 (19)4.3.1 图像增强 (19)4.3.2图像边缘检测 (21)4.3.3 图像平滑处理 (23)4.3.4 系统测试 (24)结论 (26)致谢 (27)图形图像处理软件的设计与实现摘要:随着计算机技术的迅速发展,图形图图像技术在各个领域的研究和应用日益深入和广泛。
由于图形图像各种算法的实现,使得其处理速度越来越快,能更好的为人们服务。
图形图像处理的信息量很大,对处理速度的要求也比较高。
Java 强大的运算和图像展示功能,使图像处理变得更加的简单和直观。
同时系统所有的操作设计得十分简单方便,无需具备有专业的知识,也能实现图像图像处理。
Java是一种完全面向对象的语言,Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。
本文基于Java的图形图像处理环境,设计并实现了以图形图像处理系统,展示如何通过利用Java实现对图形图像的各种处理。
关键词:Java 绘图板图形图像编辑滤镜处理边缘处理Image processing software design and implementationAbstract:With the rapid development of computer technology, graphic chart of image technology in various fields of research and application deeply and widely increasingly. Due to the image of the realization of the algorithm, so that the processing faster, the better for the people service. Image processing of information is very big, the requirements of processing speed is high. Java powerful operation and image display function, make the image processing become more simple and intuitive. And the system all operating very simple design, need not have the professional knowledge, also can realize image and image processing.Java is a fully object-oriented language, the design of the Java language focus on objects and interface, it provides simple class mechanism as well as the dynamic model of the interface. This paper, based on the Java graphics image processing environment, the design and realized by graphical image processing system, and shows how to use Java to achieve through graphic image of processing.Key words:Java; Drawing board; Graphic image editing; Filter processing; Edge processing引言随着图形图像处理技术的发展,从七十年代中期开始,随着计算机技术和人工智能、思维科学研究的迅速发展,图形图像处理向更高、更深层次发展。
图形图像是用各种观测系统以不同形式和手段观测客观世界而获得的,可以直接或间接作用于人眼并进而产生视知觉的实体。
其最广义的观点是指视觉信息。
例如照片、图画、电视画面以及光学成像等。
人类的大部分信息都是从图像中获得的。
目前国内外市场依然是以Adobe公司的Photoshop为主流的图形图像处理软件,软件拥有强大的处理能力,丰富的工具库,代表着计算机图形图像处理领域的最高技术标准。
进入21世纪,随着计算机技术的迅猛发展和相关理论的不断完善,数字图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就,如航空航天、生物医学工程、工业检测、机器人视觉、公安司法、军事制导、文化艺术等领域。
图形图像处理技术已成为一门引人注目、前景远大的新型学科。
本文是基于Java图形图像处理软件,Java编程语言是一种跨平台的编程语言,在编写图形用户界面方面,也要支持跨平台功能。
为此Java提供了强大而丰富的AWT包和Swing包,使得Java功能越来越强大,界面越来越美观。
Java 图形图像用户界面的编写普遍采用构件化思想来进行,AWT和Swing本身提供的也是许多标准的构件和容器。
本软件将所学的理论知识与实际应用相结合,运用Java编程语言,实现绘图功能、图形图像的常规编辑功能、滤镜处理功能、边缘处理功能,以达到进一步提高程序开发能力的目的。
第一章绪论图形图像信息是人类获得外界信息的主要来源,因为大约有70%的信息是通过人眼获得的,而人眼获得的都是图形图像信息。
在近代科学研究、军事技术、工农业生产、医学、气象及天文学领域中,人们越来越多地利用图形图像信息来认识和判断事物,解决实际问题。
本设计能实现基本的绘画功能以及图形图像的基本编辑。
1.1课题背景1.1.1 计算机图形图像学的发展简史麻省理工学院(MIT)旋风I号(Whirlwind)计算机的附件诞生了。
该显示器用一个类似于示波器的阴极射线管(CRT)来现实一些简单的图形。
1958年美国Calcomp公司由联机的数字记录仪发展成滚筒式绘图仪,GerBer公司把数控机床发展成为平板式绘图仪。
在整个50年代,只有电子管计算机,用机器语言编程,主要用于科学计算,为这些计算机配置的图形设备仅具有输出功能。
计算机图形学处于准备和酝酿时期,并称之为:“被动式”图形学。
到50年代末期,MIT的林肯实验室在“旋风”计算机上看法SAGE空中防御体系,第一次使用具有指挥和控制功能的CRT显示器,操作者可以用笔在屏幕上指出被确定的目标。
1974年,在Colorado大学召开了第一届SIGGRAPH年会,并取得巨大的成功,当时大约有600位来自世界各地的专家参加会议。
到1997年,参加会议的人数已经增加到48,700。
因为每年只录取大约50篇论文,在Computer Graphics杂志上发表,因此论文的学术水平较高,基本上代表图形图像学的主流方向。
1.1.2现有图形图像处理软件随着对图形图像处理需求的扩大,现有的图形图像处理软件多种多样,数不胜数。
本文简单介绍两个比较有代表性的图形图像处理软件:Photoshop Photoshop是平面图形图像处理业界霸主Adobe公司推出的跨越PC和MAC 两界首屈一指的大型图形图像处理软件。
它功能强大,操作界面友好,得到广大第三方开发厂家的支持,从而也赢得众多用户的青睐。
Photoshop是目前公认的最好的通用平面美术设计软件,它的功能完善,性能稳定,使用方便,所以在几乎所有的广告、出版、软件公司,Photoshop都是首选的平面工具。
通过Photoshop 可以对图形图像修饰、对图形图像进行编辑,以及对图形图像的色彩处理,另外,还有绘图和输出功能。
在实际生活和工作中,可以将数码相机拍摄下来的照片进行编辑和修饰,也可以将现有的图形图像和照片,用扫描仪扫如计算机进行加工处理,还可以把摄像机摄入的内容转移到计算机上,然后用它实现对影像的润色。
总之,Photoshop可以使你的图形图像产生特技效果,如果和其它工具软件配合使用,还可以进行高质量的广告设计、美术创意和三维动画制作。
由于Photoshop功能强大,目前正在被越来越多的图形图像编排领域、广告和形象设计领域以及婚纱影楼等领域广泛使用,是一个非常受欢迎的应用软件。
1.2课题研究的目的及意义随着科学技术的不断发展,计算机的更新速度不断提高,人们的思想文化素质的提高,对图形图像的要求也越来越高。
因此把原始图形图像与计算机结合起来,从而创作出许多更加完美的图像,满足人们的需求,计算机图形图像处理,是指利用计算机对图像图像进行一系列加工,以便获得人们所需要的效果。
图形图像是人们获取和交换信息的主要来源,人类感知外界信息,80%以上是通过视觉得到的。
因此,图形图像处理的应用领域必然涉及到人类生活和工作的方方面面。
图形图像是用各种观测系统以不同形式和手段观测客观世界而产生视知觉的实体。
比如人的视觉就是以观测系统,通过它得到的图形图像就是客观景物在人心目中形成的影像。
视觉是人类观察世界、认知世界的重要功能手段。
图形图像带有大量的信息,百闻不如一见,一图值千金都说明这个事实。
为此开发这个图形图像处理软件,能过处理一些图形图像,并对图形图像处理技术此方面进行深入的研究。
第二章图形图像处理软件开发技术基础2.1 Java Swing 简介浏览Java的主页(http://java.sun.con/)时,可以找到对Swing的说明,他被描述成一组可定制的图形组件,可以在运行时指定这些组件的外观风格。