为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > VB图像处理系统.

VB图像处理系统.

2017-10-06 47页 doc 368KB 32阅读

用户头像

is_574951

暂无简介

举报
VB图像处理系统.VB图像处理系统. 存档日期: 存档编号: XX XX 大 学 毕业设计报告 题 目: 图像特殊效果处理系统 学 号: XX 姓 名: XX 院 系: 计算机科学与技术学院 专业、年级、班组: XX 指 导 教 师: XX XXXX大学教务处印制 图像处理系统设计 摘要:本图像处理系统就是为了满足人们对图像进行快捷、高效的特殊效果处理的需 求而设计~它具有良好的应用界面~功能完善~程序小巧~使用方便。它是在Visual Basic 6.0的基础上开发设计~通过自定义滤波核~显示不同的图像处理算法处理后 的效果...
VB图像处理系统.
VB图像处理系统. 存档日期: 存档编号: XX XX 大 学 毕业设计报告 目: 图像特殊效果处理系统 学 号: XX 姓 名: XX 院 系: 计算机科学与技术学院 专业、年级、班组: XX 指 导 教 师: XX XXXX大学教务处印制 图像处理系统设计 摘要:本图像处理系统就是为了满足人们对图像进行快捷、高效的特殊效果处理的需 求而设计~它具有良好的应用界面~功能完善~程序小巧~使用方便。它是在Visual Basic 6.0的基础上开发设计~通过自定义滤波核~显示不同的图像处理算法处理后 的效果~包括我们经常用到锐化效果、模糊效果、浮雕效果等~还支持简单图形的绘 制、颜色调配和图像缩放等功能。“系统虽小~功能俱全”~人们可以配合数码相机~ 打印机等输入输出设备~很方便的利用该系统提供的滤镜对常用图像文件进行加工和 处理。 关键词: 图像~ 像素~ 色彩~ 滤镜 Design of The Image Processing System Abstract: This image processing system is designed for satisfying the people demand that carry on the picture in a more fast and efficiently way ,it have the friendly applied interface, the functions are perfect, the program is dapper ,the usage is convenience .It is developed and designed based on the Visual Basic 6.0, with self-defined the filter, displaying result processed difference arithmetic , for example : Sharpen ,Blur ,Emboss and so on ,it still support drawing simple graphics, adjusting the color and zooming the image function." Although the system is small, the function is well provided", people can use filter to conveniently process the image document in common use, cooperating with the inputs and outputs equipments, such as digital camera, printer. Keyword: Image ,pixel , Color , Filters 2 目 录 第一章:图像处理系统简介„„„„„„„„„„„„„„„„„„„1 1.1 研发背景 „„„„„„„„„„„„„„„„„„„„„„1 1.2 系统简介 „„„„„„„„„„„„„„„„„„„„„„1 第二章:图像处理基础知识 „„„„„„„„„„„„„„„„„„2 2.1 图像?像素 „„„„„„„„„„„„„„„„„„„„„2 2.2 颜色基础 „„„„„„„„„„„„„„„„„„„„„3 第三章:系统运行环境 „„„„„„„„„„„„„„„„„„„„4 3.1开发工具的选用及介绍 „„„„„„„„„„„„„„„„4 3.2 Visual Basic 6.0的特性 „„„„„„„„„„„„„„„4 3.3其它软硬件环境„„„„„„„„„„„„„„„„„„„„4 第四章:系统设计„„„„„„„„„„„„„„„„„„„„„„„5 4.1 用户界面需求 „„„„„„„„„„„„„„„„„„„„5 4.2 总体功能结构设计 „„„„„„„„„„„„„„„„„„5 第五章:系统模块结构及详细设计„„„„„„„„„„„„„„„„7 5.1 输入输出图像和色彩模块设计 „„„„„„„„„„„„„7 5.2 图象自绘模块设计 „„„„„„„„„„„„„„„„„„7 5.2.1 图形图像和控件 „„„„„„„„„„„„„„7 5.2.2 工具栏 „„„„„„„„„„„„„„„„„„„„8 5.3 颜色调配模块设计„„„„„„„„„„„„„„„„„„„„9 5.4 自定义滤镜效果„„„„„„„„„„„„„„„„„„„„„10 5.4.1 噪声处理„„„„„„„„„„„„„„„„„„„„„10 5.4.2灰度修正„„„„„„„„„„„„„„„„„„„„„14 5.4.3 边缘检测和连接„„„„„„„„„„„„„„„„„„15 5.4.4 图像分割处理„„„„„„„„„„„„„„„„„„„18 5.4.5 模糊效果„„„„„„„„„„„„„„„„„„„„„19 5.4.6 扩散效果„„„„„„„„„„„„„„„„„„„„„20 第六章:使用方法„„„„„„„„„„„„„„„„„„„„„„22 ?毕业设计体会„„„„„„„„„„„„„„„„„„„„„„„23 ?致谢…„„„„„„„„„„„„„„„„„„„„„„„„„„23 参考文献 …„„„„„„„„„„„„„„„„„„„„„„„„24 3 第一章 图像处理系统简介 1.1研发背景 随着电脑技术的不断进步和电脑软、硬件以及各种外设的不断普及,多媒体技术迅速发展,视觉能捕捉到的事物,我们都能记录下来,这使我们进入更加精彩的图像世界。由于视觉是人类最重要的感知手段,图像又是人类视觉的基础,因此,图像成为人类获取和交换信息的主要来源,图像处理的应用领域必然涉及到人们生活和工作的方方面面.图像处理系统不仅仅是专业人士在专业岗位上工作时使用,作为普通人的你,也可以为自己的照片添加各种特殊效果,或者将自己的网页做得漂亮、生动。图像处理系统能够使我们的图像世界更加绚丽多姿、丰富多彩。 1.2 系统简介 该图像处理系统,通过自定义滤波核,产生各种滤波效果,人们很方便的可以对图片进行简单的加工和处理,它具有易接受性,易操作性,易扩充性,易维护性。适合初学者和非专业人士,它对操作者的要求不高,却可以达到操作者的一般要求,随着操作者的水平的提高,也可以相应对系统做相应的扩充。该系统是在Visual Basic 6.0环境中完成的,具有良好的应用界面,功能完善,方便小巧,应有面广。它能对基本的位图,JPEG图片等进行简单的滤镜处理。从界面上看,该图像处理系统除了具有Windows系统的标题栏,菜单等,还有悬浮工具栏。在这些悬浮工具栏中,主要有工具箱和功能板。工具箱将各种工具组合在一起,在工具上点一下,即可选取此工具。给系统提供的功能完备的工具。如:固定形状选取、移动、放大镜、裁切、文字、油漆桶、渐变、画笔、吸管、橡皮擦等。大多数的图像文件都能在该图片处理系统中打开进行编辑。它具有绘画功能,支持文字,以及具有许多滤镜功能,利用这些滤镜,可以生成许多效果的图像。 4 第二章 图像处理的基础知识 图像处理系统的处理对象就是图片,一幅色彩丰富的图片是由像素和色彩两部分组成的。下面就是图像处理的相关知识: 2.1图像?像素 (一)图像 使用计算机处理图像一般有两个用途:一是通过屏幕进行显示,比如网页中的图片;二是进行印刷,如画册和海报,等等。二者处理图像的过程基本上是相同的,可以用流程图表示(如下): 存 储 输 入 处 理 输 出 在计算机处理图像的过程中,需要借助一些设备。输入设备如扫描仪,数码相机,它的作用是将图片转化为数字图像输入计算机;处理设备,即计算机它是这个过程中的核心部件;输出设备,根据图像用途不同有显示器,打印机等;存储设备,有我们所熟悉的软盘,硬盘和光盘。通过这些设备可以将照片输入计算机,按照预定的效果用图像处理系统进行处理,并且打印或屏幕输出。 计算机只能处理数字图像,数字图像可以简单地认为是用二进制表示的图像。计算机中的数字图像大致分为两类:一种是矢量图,一种是点阵图。我们所说的图像处理英文名称是:Image Processing,图片处理系统处理的主要是属于照片,复印图,电视,传真,计算机显示的一类图片,这些图片属于点阵图。点阵图是用许多点来表现图像,这些点称为像素,因此点阵图也称为基于象素的图像,点阵图可以表现色彩阶调丰富的图像,但文件所占的存储容量较大。它的图像质量在一定程度上取决于单位面积内像素的多少,因此不能随意放大和以高分辨率打印输出。 为了在计算机上处理和应用图像,必须有图像的原始数据,这些数据通常都是按照一定的结构组织形成文件保存起来的,这些图像数据文件称为图像文件。图像文件分为静态图像和动态图像两种格式。静态图像文件格式有:GIF、TIF、BMP、JPEG等;动态图像格式有AVI、MPG等。我设计的图像处理系统中打开和存储的图像文件格式全部是静态图像格式,主要有GIF、BMP、JPEG格式。 (二)像素 像素,译自英文Pixel,图像元素(Picture element)的简称,是单位面积中构成图像的点的个数。每个像素都有不同的颜色值。单位面积内的像素越多,分辨率越高,图像的效果就越好。像素有时被简称为pel(picture element的缩写)。一般4×4像素的图片表示如下: A B C D E F G H I J K L M N O P NM,NM如果横向的像素(列数)为,纵向的像素(行数)为,则图像有个像素。 5 图像可分为灰度图像和彩色图像。灰度图像是视觉对物体的亮度的反映。数字 M,N图像一般用矩阵来表示,图像的空间坐标x,y被量化为个像素点,每一个点上的灰度值组成图像矩阵。一幅的数字图像可用矩阵表示为: m,n ,,,,,,p0,0p0,1?p0,n,1,, ,,,,,,,,p0,1p1,1?p1,n,1,, P,,,???? ,,,,,,,,pm,1,0pm,1,1?pm,1,n,1,, 数字图像中的每个像素对应于矩阵中的相应元素,把数字图像表示成矩阵的优点在于能应用矩阵理论对图像进行处理。 2.2 颜色基础 在日常生活中看到的各种各样的色彩依赖于三个条件:光线、人眼和被观察的事物,三者缺一不可。为了研究色彩,1931年由国际照明委员会(CIE)对色彩的表述进行了规定。根据CIE的规定,任何一种色彩都具有三个要素:色相、饱和度和亮度。这种描述方式是基于人对色彩的感觉而定的。 (1) 色相(Hue):指色彩的名称,是色彩最重要的、最基本的特征,如黄色、红色。 (2) 饱和度(Saturation):用于描述色彩的强烈程度,指彩色的纯度,色彩的饱和度越高,色彩越鲜亮。 (3) 亮度(Brightness):用于描述色彩的亮暗程度,色彩的亮度越高,人眼越感到明亮。 在计算机图像处理中,根据不同的特点,表示颜色的模式可以分为:位图模式(Bitmap)、灰度模式(Grayscal)、RGB模式和CMYK模式.我设计的图像处理系统中主要运用是RGB模式、位图模式以及灰度模式。 ?RGB模式。现代科学证明,红、绿、蓝三种光可以混合得到人眼所能看到的绝大多数色彩,因此红、绿、蓝称为色光三原色。RGB色彩系统通过颜色的相加来产生其他颜色,这种做法叫做加色合成法。在一幅RGB真彩色图像中,每个像素可表达16777216种颜色之一,每种颜色都是由红、绿、蓝三种颜色来构成的,每个像素有24位数据构成,由于该类型的图像文件所保存的图像信息最多,所以该类型是编辑彩色图像最好的数据类型。 ?位图模式。在位图模式的图像中每个像素由一个数据位构成,即黑色或这是白色,介于黑白之间的灰色调是通过黑白两种来模拟的,这中模式主要用于表现黑白对比非常鲜明的图像,在文字模式识别中普遍使用着。 ?灰度图模式。在灰度模式中,每个像素由8个数据位构成,最多可表示256种不同的灰度级。从黑色(0)到白色(255),各灰度级之间的过渡很平滑,此种图像类型主要用于表现不需要色彩的图像。当图像有饼图、直方图的资料(比如建筑图纸、施工进度报告等,以及质量较差的报纸)时,那些饼图、直方图有灰度层次之分,故称这类的稿件为灰度稿,这时,如果用位图模式图像的话,可能效果极差;对于那种过期老报纸,对比度非常低,不利于识别。对于灰度稿,可以用灰度模式扫描,它可以完整保留饼图、直方图原有的灰度层次,对报纸也无需再调整阈值了。 6 第三章 系统运行环境 3.1开发工具的选用及介绍: 自从1998年Visual Basic 6.0推出以来,已经为非常多的开发人员所使用,一直是当前最主流的开发工具之一。Visual Basic是一种可视化的、面向对象的Windows开发语言,它具有易用、通用和开发效率高的特点。随着微软对它不断地改进以及计算机本身在性能上迅速提高,使得Visual Basic越来越适合于一般的应用程序开发。正如Bill Gates所说,世界上绝大多数的Windows应用程序是用Visual Basic编写的。 编程人员不需要编写大量代码去描述面元素的外观和位置,而只要把预先建立的对象放到屏幕上即可。另外,在Visual Basic中引用了控件的概念,在Windows中控件的身影无处不在,各种各样的按钮、文本框都是控件。Visual Basic把这些控件模式化,并且每个控件都有若干属性用来控制控件的外观和工作方法。 3.2 Visual Basic 6.0的特性: 由于Visual Basic 6.0简单易学,且功能强大,所以倍受广大程序员的青睐。作为一种优秀的开发软件,Visual Basic具有以下优点: ?Visual Basic 6.0采用了全中文的界面,使用户更加容易操作。 ?Visual Basic 6.0具有集成的可视化数据库工具,它还提供了一整套工具以在任何应用程序中集成数据库。 ?Visual Basic 6.0还具有工具栏向导功能,如果已经加载了应用程序向导,那么当向窗体上添加工具栏时,工具栏向导将自动打开,然后就可以自动创建定义的工具栏了。 ?Visual Basic 6.0提供了语句生成器和快速提示帮助,使用户不必记忆成千上万的属性、方法和函数结构,能轻松地开发出功能强大的应用程序。 ?Visual Basic 6.0提供了一组完整而集成的可视化数据库工具,用于将数据库与任一应用程序进行集成。与数据库有关的特征是设计了创建和修改Microsoft SQL Server、Oracle7.3以及AS/400数据库的工具。 ?Visual Basic 6.0使用了新的控件ImageCombo控件,其行为和的ComboBox控件相似,但有一项增强的功能:现在可以在项目列表中添加图像。 ?Visual Basic 6.0具有强大的多媒体开发功能,利用种类繁多的多媒体控件,用户可以用较少的语句编写出图文并茂的应用程序。 ?Visual Basic 6.0支持开发用户自定义的ActiveX控件,用户可以方便地编写出具有特定功能的ActiveX控件。 ?Visual Basic 6.0提供的应用程序向导,可以帮助用户自动生成具有一定功能的应用程序,大大提高了程序开发的效率。 3.3 其它软硬件环境 在系统软件平台的选择上,系统采用WIN 32S的API软件平台,这是一种支持面很宽的选择。支持WINDOWS 3.1+WIN 32S1.2,WIN 95和WINDOWS NT 3种软件平台. 最低硬件配置:P4微机+16MB内存+400MB硬盘+256色显示卡; 推荐硬件配置:P4微机+256MB内存+80G硬盘+真彩色显示卡. 7 第四章 系统设计 4.1用户界面需求 人性化的界面设计使用操作者最熟悉的模式进行设计,功能完善,操作简便,真正的让用户所见即所得,本系统进入系统时的主窗口如下图所示: 4.2 总体功能结构设计 本图像处理系统的功能设计是建立在系统的数据结构上,在数据结构定义好的前提下,功能可多可少,以形成开放性的系统.目前设计的功能如下: (1)输入输出功能,包括对各种格式、各种类型图像的输入输出,如果配合数码相机,打印机等输入输出设备,则该系统的输入输出功能会得到更好的发挥。 (2)图像自定义绘制功能:通过工具栏中工具可以绘制各种形状的图形,并且用其它工具对其进行加工或者颜色的修改或调配,从而使自制的图像更加颜色绚丽,形状多变。 (3)颜色调配功能:此功能提供了颜色索引功能、显示调色板功能、颜色调配功能,通过拾色器和调色板也可以图像处理时需要的颜色及前景色,背景色进行调配。 在系统中对颜色的调配主要是通过拾色器和调色板完成,如下图所示: 8 (4)图像处理功能.通过自定义滤波核,产生各种滤波效果,也包括各种灰度变换 及彩色变换,图象放大、缩小、格式变换,饱和度、亮度、色调调节及增强等功能。 该图像处理系统的具体功能模块结构如下图所示: 进入主窗体 图图图颜 像像色像的自调处输绘配理 功入功功 能 输能 能 出 用显自颜颜灰亮锐模浮打保工示度度化糊雕绘色色开存具调„„ 调调效效效图索调图图栏色形 引 配 整 整 果 果 果 像 像 加 板 工 9 第五章 系统模块结构及详细设计 5.1 输入输出模块设计 该模块主要是提取需要处理的图片,保存处理后的图片的,是整个系统的主要入口和出口。它的具体操作内容如下图所示: 5.2图像自绘模块设计 5.2.1图形图像控件 Visual Basic 6.0不仅能处理文字信息,而且还可以处理图形图像信息。我在进行系统设计时,程序的界面设计中需要使用到图形图像和色彩,Visual Basic提供了诸多图形图像相关的函数、属性和方法。在Visual Basic 6.0中既可以使用图形控件,也可以直接使用图形方法来绘图。我运用的是Line方法和Circle方法。Line方法主要用于画直线或矩形,Circle方法主要用于画圆、椭圆、圆弧和扇形。控件我使用的是图片框(PictureBox)控件、图像框(Image)控件、直线(Line)控件、形状(Shape)控件。 (一)图片框(PictureBox)控件可以用来显示图片,也可以用来在控件上输出图形(点、圆、矩形等)。和用Print方法输出文本,还可以把图片框控件作为容器,将不同功能的控件包容在其中从而实现分组效果。(注意:容器是可以容纳其他控件的控件,位于容器中的控件就像被分组一样,移动、删除容器控件,则容器内的所有控件都跟随移动和删除,并且容器内控件的坐标将以容器的坐标系统为基准),如果要在运行时显示图片,可以直接在程序里编写代码,利用LoadPicture函数来设置Picture属性。下面是我在系统中用的图片框的一个图片框: (二)直线(Line)控件主要用于修饰窗体和显示直线。它可以显示水平线、垂直线或者对角线。Line控件与Line方法都可以用来在窗体上绘制直线,但是如果窗体的AutoRedreaw属性设置为False,则Line方法必须通过Refresh方法才能显示 10 出来。而Line控件总是能够显示在窗体上的,除非它的Visible属性设置为False。Line控件不具有Move方法,但是可以通过改变X1、X2、Y1和Y2属性来移动直线或者调整直线的大小。BorderStyle属性可以设置直线的样式(点线、点划线等),而BorderWidth则可以改变线条的粗细。下面是我在系统中运用Line控件的图片: (三)形状(Shape)控件也用来修饰窗体并显示图形,它可以显示矩形、正方形、椭圆、圆形等。也可以使用Line方法或Circle方法在窗体上绘制图形,但是如果窗体的AutoRedraw属性设置为False,则Line方法或Circle方法必须通过Refresh方法才能显示出来。而Shape控件总是能够显示在窗体上,除非其Visible属性设置为False。Shape控件可以通过改变其Style属性来显示不同的形状。我在系统中所用到的Shape控件: 5.2.2工具栏 从界面上看,该图像处理系统除了具有Windows系统的标题栏,菜单等,还有悬浮工具栏。在这些悬浮工具栏中,主要有工具箱和功能板。工具箱将各种工具组合在一起,在工具上点一下,即可选取此工具给系统提供了功能完备的工具。如:固定形状选取、移动、放大镜、裁切、文字、油漆桶、渐变、画笔、吸管、橡皮擦等。工具箱里的这些工具不仅在图形自绘中发挥很大作用,对输入图像的进行处理时,工具栏里提供的各个工具也是必不可少的 在本系统中,提供的工具箱具体内容,如下图所示: 11 5.3颜色调配模块设计 颜色是Windows图形图像操作中经常需要处理的对象,Visual Basic提供了BackColor、ForeColor、BorderColor和FillColor等颜色属性来设置对象的颜色,另外还提供了QBColor、RGB等颜色函数来指定颜色值,并可以使用调色板来对指定对象的某种颜色值进行设置。 (一)颜色属性 1(BackColor属性。它是用来设置对象的背景颜色。用户可以直接在背景属性文本框中输入颜色值,也可以通过系统颜色列表和调色板来选择。系统颜色列表和调色板可以通过单击文本框右侧的下拉箭头显示出来。 语法格式如下: 对象名.BackColor,颜色值 在Visual Basic中,颜色值以十六进制的数值来表示。 2( ForeColor属性。 它是用来设置文本活图形的前景颜色,其设置方法与BackColor属性设置相同。使用窗体的Print方法输出的文本颜色就为ForeColor所定义的颜色。 下图是系统中对前景色和背景色进行选择的工具: 3. BorderColora属性。 它是用来返回或设置对象的边框颜色。 (二)RGB函数 RGB函数返回一个长整型(Long)整数,可以表示任何颜色。语法格式为: 12 RGB(red,green,blue) 其中参数red、greed和blue分别为从0,255之间的整数,表示三原色(红、绿、蓝)中的每种颜色成分的多少。0表示亮度最低,而255表示亮度最高。如果参数值超过255,则被当作255进行处理。通过三原色的组合,可以组成各种颜色。 例如下面的代码: ‘设定窗体的颜色为绿色 Form1.BackColor=RGB(0,255,0) (三) 系统颜色 在应用程序中设置控件或窗体的颜色时,可以不指定颜色值,而用操作系统指定的颜色。如果制定了操作系统的颜色,当应用程序的用户改变计算机上的系统颜色值时,应用程序将自动反映用户所用的颜色值。 每一种系统颜色,既有所定义的常数也有直接颜色设置值的高位字节与普通RGB颜色的高位字节是不同的。对于RGB颜色来说,其高位字节为0,而对于系统颜色来说,其高位字节为80,剩下的数字则指的是某一特定的系统颜色。 设计时,通过属性窗口选择颜色属性时,选择【系统】选项卡,就能够选择系统设置值,可自动转换成十六进制值。也可以在【对象浏览器】中寻找系统颜色的定义常数。 (四) 调色板 我在系统中用到的调色板如下图所示: 吸管工具主要就是从调色板中选择需要的颜色。 5.4自定义滤镜效果模块 图像处理着重强调在图像之间进行变换,包括:图像采集和获取、图像重建、图像变换、图像滤波、增强、恢复或复原、图像压缩编码等。我所设计的图片处理系统对图像的处理主要是利用的是图像重建、图像变换、图像滤波,使图片达到预期的效果。 图像滤波,即“滤镜”是图像处理软件所特有的,它的产生主要是为了适应复杂的图像处理的需求。在系统模块介绍这一章则主要介绍常用几类滤镜的模块及其详细设计。 5.4.1噪声处理 图像平滑主要目的是减少噪声。一般情况下,在空间域内可以用邻域平均来喊少噪声 。在频率域,因为噪声频谱多在高频段 ,因此可以采用各种形式的低通滤波的办法来减少噪声。下面先分析一下图像中的噪声特性。 图像中的噪声种类很多。对图像信号幅度和相位的影响十分复杂,有些噪声和图像信号互相独立不相关,有些是相关的,噪声本身之间也有些相关。因此要减少图像中的噪声,必须针对具体情况采用不同的方法,否则很难获得满意的处理效果。 (一)锐化(sharpening)滤镜 图像锐化处理的目的是使模糊图像变得清晰些,它是一种去模糊的方法。图像的模糊实质就是图像受到平均或积分运算,因此对其进行逆运算如微分运算,就可以使 13 图像清晰。从频谱角度来分析,图像模糊实质是其高频分量被衰减。因而可以用高频加重滤波来使图像清晰。但要注意的是能够进行锐化处理的图像必须要求有较高的信噪比,否则图像锐化后,图像信噪比更低。因为锐化将使噪声受到比信号还强的增强,故必须小心处理。一般是先去除或减轻干扰噪声后,才能进行锐化处理。 锐化的算法就是比较相邻的几个像素,把当前像素加上和周围的像素的差就可以了.这里我给出一个示例: A B C D E F G H I J K L M N O P 假设有一个图片,4*4,共16个像素,分别用A,,P来代表。先观察这个图,有中间的F,G,J,K这四个像素的“邻居”是全的。为了简便起见,只处理这4个像素因为在实际的图片中由于图片的大小都很多像素组成,所以周围的一圈像素不做处理不会影响到最终的效果。先计算差值: Delta= F - (A+B+C+E+G+I+J+K) / 8 (A+B+C+E+G+I+J+K) / 8就是F周围的像素的平均值,将这个平均值乘以一个系数再加到F上,就得到了一个新的F值: F=F + Delta * Alpha 这个系数Alpha就是锐化度,改变这个系数就能得到不同的锐化效果。不过一般都是取得比较小的,如:0.3 综上所述,我只要使用两个循环来遍历整个图片的像素值(去除边界)就能得到一个锐化的效果了。 具体代码如下所示: Private Sub mnuSharpen_Click() Dirty = True CoordsTimer.Enabled = True Me.ProcessBg.Visible = True Me.ProcessBar.Width = 1 Me.ProcessBar.Visible = True Me.Enabled = False If frmMain.ActiveForm.SelectArea.Visible = True Then frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.BufferSelected.Width frmMain.ActiveForm.Undo.Height =frmMain.ActiveForm.BufferSelected.Height BitBlt frmMain.ActiveForm.Undo.HDC, 0, 0, frmMain.ActiveForm.BufferSelected.ScaleWidth, frmMain.ActiveForm.BufferSelected.ScaleHeight, frmMain.ActiveForm.BufferSelected.HDC, 0, 0, vbSrcCopy Call FilterG(iSHARPEN, frmMain.ActiveForm.BufferSelected.Image, 2, mProgress) UpdateArea frmMain.ActiveForm.Buffer, 0, 0, frmMain.ActiveForm.GetZoomFactor Else frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.Buffer.Width 14 frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.Buffer.Height BitBlt frmMain.ActiveForm.Undo.HDC, 0, 0, frmMain.ActiveForm.Buffer.ScaleWidth, frmMain.ActiveForm.Buffer.ScaleHeight, frmMain.ActiveForm.Buffer.HDC, 0, 0, vbSrcCopy Call FilterG(iSHARPEN, frmMain.ActiveForm.Buffer.Image, 2, mProgress) UpdateArea frmMain.ActiveForm.Buffer, 0, 0, frmMain.ActiveForm.GetZoomFactor End If End Sub 其中系统中的【进一步锐化】效果就是把【锐化】效果中的Alpha锐化度改变一 下,以满足用户对锐化的不同需求。 以下两幅图中图(1)是原图,图(2)是图(1)经过两次锐化后的效果,目的 是让锐化的效果更加明显。 (1)原图 (2)锐化后效果 (二)杂色(Noise)滤镜 杂色滤镜可以给图像添加一些随机产生的干扰颗粒,也就是杂色点(又称为“噪 声”),也可以淡化图像中某些干扰颗粒的影响。 添加杂色(Add Noise) 该滤镜通过给图像增加一些细小的像素颗粒,也就是干扰粒子,使干扰粒子混合 到图像内的同时产生色散效果。也有人将它译为“增加噪声”滤镜。 它的具体代码如下所示: Private Sub mnuAddNoise_Click() Dirty = True CoordsTimer.Enabled = True Me.ProcessBg.Visible = True Me.ProcessBar.Width = 1 Me.ProcessBar.Visible = True 15 Me.Enabled = False If frmMain.ActiveForm.SelectArea.Visible = True Then frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.BufferSelected.Width frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.BufferSelected.Height BitBlt frmMain.ActiveForm.Undo.HDC, 0, 0, frmMain.ActiveForm.BufferSelected.ScaleWidth, frmMain.ActiveForm.BufferSelected.ScaleHeight, frmMain.ActiveForm.BufferSelected.HDC, 0, 0, vbSrcCopy Call FilterG(iADDNOISE, frmMain.ActiveForm.BufferSelected.Image, 50, mProgress) UpdateArea frmMain.ActiveForm.Buffer, 0, 0, frmMain.ActiveForm.GetZoomFactor Else frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.Buffer.Width frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.Buffer.Height BitBlt frmMain.ActiveForm.Undo.HDC, 0, 0, frmMain.ActiveForm.Buffer.ScaleWidth, frmMain.ActiveForm.Buffer.ScaleHeight, frmMain.ActiveForm.Buffer.HDC, 0, 0, vbSrcCopy Call FilterG(iADDNOISE, frmMain.ActiveForm.Buffer.Image, 50, mProgress) UpdateArea frmMain.ActiveForm.Buffer, 0, 0, frmMain.ActiveForm.GetZoomFactor End If End Sub 下面是添加杂色效果使用前后的效果对比: 原图 添加杂色效果 16 5.4.2亮度修正 亮度修正式对图像在空间于进行增强的简单而效果明显的方法。根据图像不同降质的现象以及所需要的不同图像特征而采用不同的修正方法。一般常用的方法主要有三种: (,)一种式针对图像成像不均匀(如曝光不均匀,使图像半边暗半边亮)。对图像逐点进行不同程度的灰度级校正,目的使整幅图像灰度均匀。 (,)另一种使针对图像某一部分或整幅图像曝光不足而使用的灰度级变换,其目的使增加图像灰度对比度。 (,)还有一种使直方图修正,能够使图像具有所需要的灰度分布,从而有选择地突出所需要地图像特征,来满足人们地需要。 图像在成像过程中,往往由于光照 、摄像 、靶面灵敏度以及光学系统等不均匀性而引起图像某些部分较暗或较亮。对这类图像使用灰度级校正,能够获得满意地视觉效果。 我所用的主要是增加图像的亮度偏移量,进而使整幅图片的亮度发生变换。以24位色图像为例子,每种色彩都可以用0-255,一共256种深度来表示。如果我们把它画在一个二维坐标上,正好是一条直线。将像素的色深作为横坐标,输出色深作为纵坐标的画,正好是一条经过原点(0,0)的45度斜线。 如图中直线A所表示的,角T为45度,表示它的对比度正好为1。那么很容易就可以写出它的直线方程:Out = In * 1 ,系数1就是对比度的概念如果把条直线加上一个偏移量变成B,那么它的直线方程就成为:Out = In * 1 + (ab) 偏移量( ab )就是亮度的增量。 具体代码如下所示: Private Sub mnuGamma_Click() Dirty = True CoordsTimer.Enabled = True Me.ProcessBg.Visible = True Me.ProcessBar.Width = 1 Me.ProcessBar.Visible = True Me.Enabled = False If frmMain.ActiveForm.SelectArea.Visible = True Then frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.BufferSelected.Width frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.BufferSelected.Height BitBlt frmMain.ActiveForm.Undo.HD,0,0, frmMain.ActiveForm.BufferSelected.ScaleWidth, frmMain.ActiveForm.BufferSelected.ScaleHeight, frmMain.ActiveForm.BufferSelected.HDC, 0, 0, vbSrcCopy 17 Call FilterG(iGAMMA,frmMain.ActiveForm.BufferSelected.Image,InputBox("Gamma Factor * 100"), mProgress) UpdateAreafrmMain.ActiveForm.Buffer,0,0,rmMain.ActiveForm.GetZoomFactor Else frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.Buffer.Width frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.Buffer.Height BitBlt frmMain.ActiveForm.Undo.HDC,0,0, frmMain.ActiveForm.Buffer.ScaleWidth, frmMain.ActiveForm.Buffer.ScaleHeight, frmMain.ActiveForm.Buffer.HDC,0,0,vbSrcCopy Call FilterG(iGAMMA, frmMain.ActiveForm.Buffer.Image, InputBox("灰阶因子*100"), mProgress) UpdateAreafrmMain.ActiveForm.Buffer,0,0,frmMain.ActiveForm.GetZoomFactor End If End Sub 下面两幅图中图(3)为原图,图(4)是经过定义灰阶因子的进行灰度修正的效 果: 图(3)原图 图(4) 灰度修正效果 5.4.3边缘检测和连接 确定图像中的物体边界的另一种方法是检测每个像素和其直接邻域的状态,以决 定该像素是否确实处于一个物体的边界上。具有所需样收的像素被标为边缘点、当图 像中各个像素的灰度级用来反映各像素符合边缘像素要求的程度时,这种图像被称为 边缘图像或边缘图。它也可以用仅表示了边缘点的位置而没有强弱程度的二值图像来 表示对边缘方向而不是(或附加于)幅度进行编码的图像叫做含方向边缘图。 18 一幅边缘图通常用边缘点勾画出各个物体的轮廓,但很少能形成图像分割所需要的闭合且连通的边界。因此需要另一个步骤才能完成物体的检测过程。边缘点连接就是一个将邻近的边缘点连接起来从而产生一条闭合的连通边界的过程。这个过程填补厂因为噪声和阴影的影响所产生的间隙。如果一个像素落在图像中某一个物体的边界上,那么它的邻域将成为一个灰度级变化的带。对这种变化最有用的两个特征是灰度的变化率和方向,它们分别以梯度向量的幅度和方向来表示。 我经过边缘检测和测试可以产生很多滤镜效果,比如系统中有的滤镜效果就有:基底凸现,浮雕效果,雕刻效果,提高边缘,照亮边缘,连接等高线等。现在主要介绍一雕刻效果和浮雕效果。 (一)雕刻效果 将相邻的两个像素相减,得到的差加上127作为新的值 A B C D E F G H I J K L M N O P 如果我们按照从左向右的方向来“雕刻” A=B-A+127 B=C-B+127 C=D-C+127 ... 如果我们按照从上向下的方向来“雕刻”: A=E-A+127 B=F-B+127 C=G-C+127 ... 当然我们还可以从更多的方向来“雕刻”比如:向左下、右上、左上、右下...等等,一共8个可以选择的方向。另外这个127,就是“雕刻”效果后的亮度。我们可以把雕刻方向和亮度都作为参数写到过程中。 具体的代码如下: Private Sub mnuEngrave_Click() Dirty = True CoordsTimer.Enabled = True Me.ProcessBg.Visible = True Me.ProcessBar.Width = 1 Me.ProcessBar.Visible = True Me.Enabled = False If frmMain.ActiveForm.SelectArea.Visible = True Then frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.BufferSelected.Width frmMain.ActiveForm.Undo.Height,frmMain.ActiveForm.BufferSelected.Height BitBlt frmMain.ActiveForm.Undo.HDC,0,0, frmMain.ActiveForm.BufferSelected.ScaleWidth, frmMain.ActiveForm.BufferSelected.ScaleHeight, frmMain.ActiveForm.BufferSelected.HDC,0,0, vbSrcCopy Call FilterG(iENGRAVE, frmMain.ActiveForm.BufferSelected.Image, RGB(0, 120, 120), mProgress) UpdateArea frmMain.ActiveForm.Buffer, 0, 0, frmMain.ActiveForm.GetZoomFactor 19 Else frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.Buffer.Width frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.Buffer.Height BitBlt frmMain.ActiveForm.Undo.HDC,0,0, frmMain.ActiveForm.Buffer.ScaleWidth, frmMain.ActiveForm.Buffer.ScaleHeight, frmMain.ActiveForm.Buffer.HDC,0,0, vbSrcCopy Call FilterG(iENGRAVE, frmMain.ActiveForm.Buffer.Image, RGB(0, 120, 120), mProgress) UpdateArea frmMain.ActiveForm.Buffer,0,0, frmMain.ActiveForm.GetZoomFactor End If End Sub 下面两幅图片为经过雕刻处理过的效果: 图(5) 原图 图(6) 雕刻效果 (二)浮雕效果 浮雕效果和雕刻效果很类似,只是两者的底色不同。 浮雕效果的的具体代码如下所示: Private Sub mnuRelief_Click() Dirty = True CoordsTimer.Enabled = True Me.ProcessBg.Visible = True Me.ProcessBar.Width = 1 Me.ProcessBar.Visible = True Me.Enabled = False If frmMain.ActiveForm.SelectArea.Visible = True Then frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.BufferSelected.Width frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.BufferSelected.Height 20 BitBlt frmMain.ActiveForm.Undo.HDC,0,0, frmMain.ActiveForm.BufferSelected.ScaleWidth, frmMain.ActiveForm.BufferSelected.ScaleHeight, frmMain.ActiveForm.BufferSelected.HDC, 0, 0, vbSrcCopy Call FilterG(iRELIEF, frmMain.ActiveForm.BufferSelected.Image,0, mProgress) UpdateArea frmMain.ActiveForm.Buffer,0,0, frmMain.ActiveForm.GetZoomFactor Else frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.Buffer.Width frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.Buffer.Height BitBlt frmMain.ActiveForm.Undo.HDC,0,0, frmMain.ActiveForm.Buffer.ScaleWidth, frmMain.ActiveForm.Buffer.ScaleHeight, frmMain.ActiveForm.Buffer.HDC, 0, 0, vbSrcCopy Call FilterG(iRELIEF, frmMain.ActiveForm.Buffer.Image, 0, mProgress) UpdateArea frmMain.ActiveForm.Buffer,0,0,frmMain.ActiveForm.GetZoomFactor End If End Sub 浮雕处理过后的效果如下图所示: (图7)原图 (图8) 浮雕效果 5.4.4图像分割处理 图像分割处理就是将数字图像划分成互不相交(不重叠)区域的过程。在这里, 区域是像素的连通集,也就是说,是一个所有像素都有相邻或相接触像素的集合、连 通的正式定义如下:在一个连通集中的任意两个像素之间,都存在一条完全由这个集 合的元素构成的连通路径。连通路径是一条可在相邻像素间移动的路径。因此,在一 个连通集中,可以跟踪在任意两个像素间的连通路径而不离开这个集合。 有两种可供选择的连通性准则,如果只依据旁侧相邻的像素(上、下、左、右) 确定连通,就称为4连通,物体也就被称为是4连通的。因此任意一个像素只有4 个邻点可以与它相连通。如果再加上对角相邻的(45度邻点)像素也被认为是连通 21 的,那么我们就得到8连通。于是任意像素有8个邻点可以与它相连通。这两种中的 任意一种都可用,只要具有一致性即叮。通常8连通的结果与人的感觉更接近。 当人观察景物时,在视觉系统中对景物进行分割的过程是必不可少的。这个过程 非常有效,以至于使人所看到的并不是一个复杂的景物,而只不过是一种物体的集合 体。但是,使用数字处理,我们必须设法分离图像中的物体,把图像分裂成像素集合, 每个集合代表一个物体的图像。尽管数字图像分割的任务在人类视觉感受中很难找到 对照,在数字图像分析中它确是一个并非轻而易举的任务。 图像分割可以采用三种不同的原理来实现。在利用区域的方法时,把各像素划归 到各个物体或区域中、在边界方法中,只需确定存在于区域间的边界。在边缘方法中, 则先确定边缘像素并把它们连接在一起以构成所需的边界。这二种方法使要解决的间 题更加具体。 5.4.5模糊效果(Blur) 模糊滤镜组主要用于不同程度地减少相邻像素间颜色的差异,使图像产生柔和、 模糊的效果。 (1) Blur(模糊) 该滤镜使图像变得模糊一些,它能去除图像中明显的边缘或非常轻度的柔和边 缘,如同在照相机的镜头前加入柔光镜所产生的效果。 (2) Blur More(进一步模糊) 与Blur滤镜产生的效果一样,只是强度增加到三~四倍。 具体代码如下所示: Private Sub mnuBlur_Click() Dirty = True CoordsTimer.Enabled = True Me.ProcessBg.Visible = True Me.ProcessBar.Width = 1 Me.ProcessBar.Visible = True Me.Enabled = False If frmMain.ActiveForm.SelectArea.Visible = True Then frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.BufferSelected.Width frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.BufferSelected.Height BitBltfrmMain.ActiveForm.Undo.HDC,0,0, frmMain.ActiveForm.BufferSelected.ScaleWidth, frmMain.ActiveForm.BufferSelected.ScaleHeight, frmMain.ActiveForm.BufferSelected.HDC, 0, 0, vbSrcCopy Call FilterG(iSMOOTH, frmMain.ActiveForm.BufferSelected.Image, 0, mProgress) UpdateArea frmMain.ActiveForm.Buffer, 0, 0, frmMain.ActiveForm.GetZoomFactor Else frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.Buffer.Width frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.Buffer.Height BitBlt frmMain.ActiveForm.Undo.HDC,0,0, frmMain.ActiveForm.Buffer.ScaleWidth, frmMain.ActiveForm.Buffer.ScaleHeight, frmMain.ActiveForm.Buffer.HDC, 0, 0, vbSrcCopy Call FilterG(iSMOOTH, frmMain.ActiveForm.Buffer.Image, 0, mProgress) UpdateAreafrmMain.ActiveForm.Buffer, 0, 0, frmMain.ActiveForm.GetZoomFactor 22 End If End Sub 下面两幅图中图(10)是模糊滤镜处理后的效果,为了能够突出模糊效果,图(10) 是使用了一次【模糊效果】,又使用了一次【进一步模糊效果】,这样就可以很明显 的对比出模糊效果。 请看下面两幅图 图(9)原图 图(10)模糊效果 5.4.6扩散效果 扩散效果,就是产生一种类似水彩画的效果。它的原理是将当前点用周围的随即 的点来代替。 举例说明: A B C D E F G H I J K L M N O P F点可以从它周围的A,B,C,E,G,I,J,K中任意选一点代替。 G点可以从它周围的B,C,D,F,H,J,K,L中任意选一点代替。 J点可以从它周围的E,F,G,I,K,M,N,O中任意选一点代替。 K点可以从它周围的F,G,H,J,L,N,O,P中任意选一点代替。 至于选哪一点,可以用一个随即数来选定。 具体代码如下所示: Private Sub mnuDiffuse_Click() Dirty = True CoordsTimer.Enabled = True Me.ProcessBg.Visible = True Me.ProcessBar.Width = 1 23 Me.ProcessBar.Visible = True Me.Enabled = False If frmMain.ActiveForm.SelectArea.Visible = True Then frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.BufferSelected.Width frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.BufferSelected.Height BitBltfrmMain.ActiveForm.Undo.HDC,0,0, frmMain.ActiveForm.BufferSelected.ScaleWidth, frmMain.ActiveForm.BufferSelected.ScaleHeight, frmMain.ActiveForm.BufferSelected.HDC, 0, 0, vbSrcCopy CallFilterG(iDIFFUSE, frmMain.ActiveForm.BufferSelected.Image, 6, mProgress) UpdateAreafrmMain.ActiveForm.Buffer,0,0, frmMain.ActiveForm.GetZoomFactor Else frmMain.ActiveForm.Undo.Width = frmMain.ActiveForm.Buffer.Width frmMain.ActiveForm.Undo.Height = frmMain.ActiveForm.Buffer.Height BitBlt frmMain.ActiveForm.Undo.HDC, 0, 0, frmMain.ActiveForm.Buffer.ScaleWidth, frmMain.ActiveForm.Buffer.ScaleHeight, frmMain.ActiveForm.Buffer.HDC, 0, 0, vbSrcCopy Call FilterG(iDIFFUSE, frmMain.ActiveForm.Buffer.Image, 6, mProgress) UpdateAreafrmMain.ActiveForm.Buffer,0,0, frmMain.ActiveForm.GetZoomFactor End If End Sub 下面就是扩散效果使用前后两幅图的对照: 图(11)原图 图(12)扩散效果 以上的模块结构及详细设计中已经列出了关键源代码的清单,及运行结果和效果 分析,下面就不再赘述。 24 使 用 方 法 (本系统的使用流程) 用户若初次使用图片处理系统,可以根据以下步骤使用本系统,熟练以后就可以随意的根据需要使用滤镜或其他工具。 A. 材质库的建立 进行图像处理的时候,为了表现某种主题,可能就需要各种各样的原始材料来支持,如果材料缺乏的话,就像机器没有原材料,大楼没有地基一样,没有任何意义根据自己的需要,建立自己的材质库,并随时加以整理,做好"标签". B. 范围的选取 作为点阵图,它只能通过对范围的选择形成所谓的"对象",在进行各种各样的处理. 范围的选取。 C. 颜色的控制 任何将进行组合的图像,在刚开始的时候,都肯定在颜色上与别的现有的图像发生冲突,必需在正式融合前,加以颜色的调整,使得亮度.对比度.色值等都比较合适. D. 组合处理 把对象进行组合,成为一张图.创意的实现,关键在这一步,各种滤镜和图像处理,将通过对各范围的处理,达成目的. E.边界的融合 ,各范围和各图层之间,会出现明显的"边缘",对这些细微的边缘,一定 处理作品后 要加以融合,消除这些边缘,使作品不会因为这些地方失色. F.色彩的协调 处理完作品后,作品颜色也许会跟开始的融色状态不一致,必须再次进行色彩处理. G.文本的加入 文字在美术作品中,本身就是一门艺术,在处理完的作品里,一般都加上一些画龙点睛的文字. 25 毕业设计体会 在本次为期二个月的毕业设计期间,我不但不但巩固了所学的书本知识,而且还学到了许多课堂上和书本上无法学到的实践知识,提高了实践能力,增强了专业技术的水平,为今后从事本专业的工作打下一定的基础。我在这次《图片处理系统》的规划及其设计过程中受到了很大的启发,不仅仅是在系统的开发与设计上,更多的是体会到了理论与实际结合的重要性。 Visual Basic 6.0语言和图片处理技术中的图像变换、图像滤波等相关知识我只是在以前泛泛的学过,但要在短短的七周的时间里,要完成一个功能比较齐全的系统,我不得不要一切都从头学起。我们大部分的知识储备虽仅限于课本,但良好的理论基础是实践成功的必备工具。通过这次真正的动手制作,我明白了理论是实践的基础,实践能够能够全面的检验理论知识。本次系统的规划及其设计过程,不仅仅是让我学会使用了一门语言,更重要的是熟悉了软件开发与设计的过程,以及图像处理的基本原理。 此次毕业设计提高了我自主学习、设计的能力的同时,也暴露了我的很多不足,今后我会更加努力,不断提高自己的专业水平。由于时间、我的能力和设计经验所限,使得该图片处理系统存在不足之处,图像处理效果也不是太全面,还希望各位老师和领导批评、指正~ 致谢 在系统设计过程中我遇到了很多困难,但是在XX老师的耐心指导和帮助下,我顺利完成了毕业设计。毕业设计让我学到了不少新东西,从调研到设计,再到具体开发,我都亲身经历了一遍,并且我已经掌握了相关的一些技术,也使我对图像处理的设计有了进一步的认识。 在此特别感谢我的指导老师XX老师,在毕业设计的开发和设计说明写作过程中给予的耐心指导和和热情帮助,并且提出了许多中肯的建议~ 26 [参考文献] [1] 图象工程(上册)--图象处理和分析. 章毓晋 编著,北京:清华大学出版社,2004 [2] Visual Basic 6.0 程序设计与开发技术大全. 求是科技编著.,北京:人民邮电出版社,2004.9 [3] Visual Basic多媒体开发指南. (美)S.贾罗尔(Jarol.S)著;元一仁,黄文骊译.,北京:科学出版社,1996.7 [4] Visual Basic程序调试实用手册. (美)琼恩(Jung.D)著;宋黎松等译.,北京电子工业出版社,2000 [5] 计算机图像处理导论. 朱学芳等著.,北京:科学技术文献出版社,2003.6 [6] 计算机图像处理与应用:Photoshop 6.0. 董鲁平编著.,北京:清华大学出版社,2001 [7] 计算机图形学的算法基础.罗杰斯D F;梁石栋,石教英,彭群生译.,北京:科学出版社,1987. 111,137 [8] 图像分割[M].章毓晋.,北京:科学出版社,2001.2 [9] Microsoft Windows 3.1程序员参考手册. 王旭 张军译。,北京:清华大学出版社,1994 [10] Russ J C.1995.The Image Processing Handbook. CRC Press [11] 多媒体技术应用教程.赵子江等编著.—2版.,北京:机械工业出版社,2003.7 [12] Handbook of Image Storage and Retrieval Systems .Multisciece Press [13] Digital Image Processing .John Wiley & Sons.Pratt W K 27 毕业设计任务书 班级:XX 学号:XX 姓名:XX 毕业设计()时间: XX 1(题目: 《图像特殊效果处理系统》 2(使用的原始资料(数据)及设计技术要求: 使用的原始资料包括:对photoshop的各种滤镜效果分析计参考后的资料,关于图像 处理的书籍中各个滤波核定义以及算法,因特网中提供的对滤 镜的设计思想和设计算法。 设计技术要求:能够掌握滤镜的处理效果,以及对滤波核定义的算法,能够使 用Visual Basic 6.0语言进行系统的设计和开发。 3(工作内容: (1)对系统的功能进行确定,作相应的需求分析。 (2)把系统分为各个模块,并对各模块的功能进行分析和确定。 (3)制作主窗体,完成系统的应用程序界面。 (4)制作系统中的各个模块。 (5)系统的集成和调试,总体检查,系统的打包和发布。 4(主要参考资料 [1] 图象工程(上册)--图象处理和分析. 章毓晋 编著,北京:清华大学出版社,2004 [2] Visual Basic 6.0 程序设计与开发技术大全. 求是科技编著.,北京:人民邮电出版 社,2004.9 [3] Visual Basic多媒体开发指南. (美)S.贾罗尔(Jarol.S)著;元一仁,黄文骊译. ,北京:科学出版社,1996.7 [4] Visual Basic程序调试实用手册. (美)琼恩(Jung.D)著;宋黎松等译.,北京电子 工业出版社,2000 [5] 计算机图像处理导论. 朱学芳等著.,北京:科学技术文献出版社,2003.6 [6] 计算机图像处理与应用:Photoshop 6.0. 董鲁平编著.,北京:清华大学出版社,2001 [7] 计算机图形学的算法基础.罗杰斯D F;梁石栋,石教英,彭群生译.,北京:科学出版 社,1987. 111,137 [8] 图像分割[M].章毓晋.,北京:科学出版社,2001.2 [9] Microsoft Windows 3.1程序员参考手册. 王旭 张军译。,北京:清华大学出版社,1994 [10] The Image Processing Handbook .CRC Press .Russ J C.1995 [11] 多媒体技术应用教程.赵子江等编著.—2版.,北京:机械工业出版社,2003.7 [12] Handbook of Image Storage and Retrieval Systems . Multisciece Press [13] Digital Image Processing .John Wiley & Sons.Pratt W K 28 XX大学本科生毕业设计成绩评定表 姓 名 XX 院 系 计算机科学与技术学院 专 业 XX 年 级 XX 学 号 XX 题 目 图像特殊效果处理系统 该图像处理系统,通过自定义滤波核,产生各种滤波效果,人们很方便的 可以对图片进行简单的加工和处理,它具有易接受性,易操作性,易扩充性, 易维护性。适合初学者和非专业人士,它对操作者的要求不高,却可以达到操 作者的一般要求,随着操作者的水平的提高,也可以相应对系统做相应的扩充。 该系统是在Visual Basic 6.0环境中完成的,具有良好的应用界面,功能完 善,方便小巧,应有面广。它能对基本的位图,JPEG图片等进行简单的滤镜 处理。从界面上看,该处理系统除了具有Windows系统的标题栏,菜单等,还 有悬浮工具栏。大多数的图像文件都能在该图片处理系统中打开进行编辑。它 具有绘画功能,支持文字,以及具有许多滤镜功能,利用这些滤镜,可以生成 许多效果的图像。 最终功能描述如下所示: 内 (1)输入输出功能,包括各种格式、各种类型数据的输入输出. 容(2)图像自定义绘制功能:通过工具栏中工具可以绘制各种形状的图形, 并且用其他对其进行加工,达到自绘图像的需求。 提 (3)颜色调配功能:此功能提供了颜色索引功能、显示调色板功能、颜色要 调配功能,通过拾色器和调色板也可以图像处理时需要的颜色及前景色,背景 色进行调配。 (4)图象处理功能.主要是自定义滤镜处理,也包括各种灰度变换及彩色变 换,图象放大、缩小、格式变换,饱和度、亮度、色调变换增强等功能。 29 指 导 老 师 意 成绩: 见 指导教师签名: 年 月 日 答 辩 小 组 成绩: 意 答辩组长: (签名) 见 年 月 日 院 系 意 见 最终成绩: (签名) 年 月 日 注:答辩小组意见包括答辩中主要问题及回答的简要情况、投票结果、论文评语、论文成绩等。 30
/
本文档为【VB图像处理系统.】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索