基于JAVA平台的图像处理软件的设计与实现..

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于JAVA平台的图像处理软件的设计与实现

摘要:随着计算机技术的迅速发展,数字图像处理技术在各个领域的研究和应用日益深入和广泛。Java是Sun公司推出的一种面向对象编程语言。Java非常适合于企业网络和Internet环境,现已成为Internet中最受欢迎、最有影响的编程语言之一。目前国内使用Java语言开发的图像处理系统比较少,这也增加了这方面的研究价值。本论文首先对Java处理图形图像的算法做介绍,并设计Java GUI(图形用户界面)用来显示图像处理的结果。

关键词:Java Graphics 2D,图形图像,Java GUI,多媒体,数字图像

一、绪论 (3)

(一)课题来源 (3)

(二)课题的目的和意义 (3)

(三)本软件的特点 (4)

(四)JA V A语言的发展概况 (4)

1.JAVA语言的诞生 (4)

2.JAVA语言的发展 (4)

3.JAVA语言的成熟 (5)

(五)JAVA语言的特点 (5)

1、简单性 (5)

2、面向对象 (5)

3、分布式 (5)

4、健壮性 (6)

5、安全性 (6)

6、可移植性 (6)

二、问题分析 (6)

(一)功能设计 (6)

(二)设计问题 (6)

1、理论问题: (6)

2、技术问题: (7)

3、实践问题: (7)

(三)设计原则 (7)

(四)开发工具的选择 (7)

(五)使用到的主要技术 (7)

1、java.awt (8)

2、java.awt.image (8)

3、java.awt.color (8)

三、设计与实现 (8)

(一)总体结构设计 (8)

1、对BufferedImages类对象进行图像数据处理方案如下: (9)

2、软件的组成和功能 (9)

3、软件功能测试: (13)

四.结束语 (13)

参考文献 (15)

一、绪论

20世纪70年代以来,随着计算机的广泛应用,其使用者对其画面表现能力的需求也随之提高,数字图像处理技术应运而生,它是一门迅速发展的新兴学科,目的是在计算机上实现和强化人的视觉以及人对视觉信息的加工处理能力。

目前国内外市场依然是以Adobe公司的Photoshop为主流的图形图像处理软件,软件拥有强大的处理能力,丰富的工具库,代表着计算机图形图像处理领域的最高技术标准。进入21世纪,随着计算机技术的迅猛发展和相关理论的不断完善,数字图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就,如航空航天、生物医学工程、工业检测、机器人视觉、公安司法、军事制导、文化艺术等领域。图形图像处理技术已成为一门引人注目、前景远大的新型学科。

Internet是全球最大的计算机网络,它起源于1968年美国国防部高级研究计划局 (ARPA---Advanced Research Project Agency)主持研制用于支持军事研究的计算机实验网ARPANET。网络的发展,同时为图形图像技术提供了发展的空间,并且网络的多媒体化,丰富化,同时也对图形图像处理提出了更高的要求,Google的卫星地图便是非常成功的例子

如今,各式各样的,形形色色的精美图片,在各个领域得到了广泛的应用,图形图像技术已经成为必不可少的应用。

(一)课题来源

本课题根据我大三学习期间所学习的JAVA开发课程结合现在网上流行图形图像处理软件,因为个人对这个领域比较感兴趣,这个图形图像软件的编写是对我大学期间所学知识的一个总结。

(二)课题的目的和意义

主要目的在于通过基于Java平台的图像处理软件的设计与实现,研究Java 语言的面向对象编程和多媒体编程,并了解其图形绘制机制和多线程原理.进一步熟悉JavaAPI类库,对面向对象编程有更加深入的学习和掌握。

本选题的意义在于对图形图像处理领域方面的深入和探究,试图开发出具有

实用价值的,或者具有一定参考价值的软件产品.并且可以进一步了解和掌握软件开发的全过程,改善和提高自身的软件设计和开发能力。同时,自身对图形图像的处理比较感兴趣,能够增加自身对编程的学习和认识。

(三)本软件的特点

由于自身技术的限制,在开发上面不能展示太多的功能和特色,加上Java 语言本身在图形图像处理方面并不是很出色,所以在功能上只包含了几何变换,访射变换,钝化,锐化,颜色变换等操作。

选择使用Java语言作为软件的编程语言,是因为Java语言的简单和可移植性强的特点,它能够跨平台运行,使用起来比较方便,不像c++那样,是基于源代码的移植,不能够跨平台运行,对于软件开发没有Java那样便捷,并且Java 在图形图像这方面的研究较少,希望在这上面有所发现。

(四) JAVA语言的发展概况

1.JAVA语言的诞生

它是有Sun公司开发出来的.它的诞生主要得益于家用电器的芯片.开始时,它的开发者想用C++语言来开发电器的芯片,但是,由于芯片的种类各不相同,因此,程序要进行多次编译.尤其是C++中的指针操作,一旦操作不慎,就会引起问题,程序可以出错误,但是家用电器不能出错误.为此,它的开发者将C++语言进行简化,去掉指针操作,去掉运算符重载等,去掉C++中的多重继承,得到了Java语言,将它变为一种解释执行的语言,在每个芯片上装上一个Java语言虚拟机器。刚开始Java语言被称之为Oak语言(橡树语言)。这个也就是Java语言的安全性,它安全的主要根源就是抛弃掉了c++中指针的使用,从而变成了Java中的包装类的使用。

2.JAVA语言的发展

它的发展得益于互联网的发展.刚开始时,互联网的发展比较缓慢,每个网页上面都是静态的画面,不能与用户进行操作.即使是后来的CGI也只是在服务器端进行运行,速度太慢,人们迫切需要能够在浏览器端能与用户进行交换,并且画面能够动起来,但是,WWW上的机器是各种各样,操作系统也是千差万别,后来人们想到了Oak语言,它是解释型执行语言,只要每个机器上的浏览器能够有它的虚拟机

相关文档
最新文档