基于VB的数字图像处理
下载后可任意编辑 郑州航空工业管理学院 结 课 设 计(论文) 2024 级 电子信息工程 专业 0813083 班级 课 程 数字图像处理 姓 名 陈 军 学号 081308303 指导老师 陈 宇 职称 讲 师 2011 年 11月 2 日 基于VB的数字图像处理系统设计 081308303 陈军 指导老师:陈宇 讲师 1 VB简介 Visual Basic(简称VB)是美国微软公司开放的一种可视化编程工具。它功能强大、简单易学,能够方便快捷地开放Windows应用程序。它主要沿袭了BASIC系列语言的语法,非常简洁。 Visual Basic中的“Visual ”,其含义是“可视化的”,指的是开发图形用户界面(GUI—Graphical User Interfaces)的方法。“Basic”指的是BASIC(Beginners All-Purpose Symbol Instruction Code,即初学者通用符号指令代码)语言。Visual Basic与一般的BASIC语言不同,它是可视化的BASIC语言,不必编写大量代码是描述程序界面,而只要把预先建立好的对象拖放到窗口界面中即可。 Visual Basic具有以下突出特点: 1. 方便的开发环境。 Visual Basic提供了完善的可视化编程环境。可以同时打开多个工程,可以建立多文档界面和单文档界面,具有强大的代码编辑器。在代码窗口中可以自动列出控件的属性和方法,可以自动提示函数的语法。 2. 事件驱动的程序机制 Visual Basic程序运行的基本方法是由“事件”来驱动程序运行的。不使用传统编程中的“主程序”和“子程序”之间细致的连带关系,而是将大规模的程序分为若干个单一的、独立的、小规模的段落程序,分别由各种“事件”来驱动执行,大大降低了程序的编写难度。 Visual Basic版本简介:它有三种版本,各自满足不同的开发需要。 1.学习版。利用学习版编程人员可以轻松的开发出Windows下的应用程序。它包括所有的内部控件及Grid、Tab和Data_Bound控件。学习版提供的文档有《程序员指南》、《联机帮助》、及《Visual Basic联机手册》。 2.专业版。为专业编程人员提供了一整套进行系统开发的功能完备的工具。该版本包括学习版的全部功能同ActiveX控件,还包括Internet控件和Crystal Report Writer。专业版提供的文档有《程序员指南》、《联机帮助》、《部件工具指南》。 3.企业版。使得专业编程人员能够开发功能强大的组内分别式应用程序。该版本包括专业版的全部功能连同工程版的控制系统等。企业版提供的文档除包括专业般的所有文档外,还有《客户/服务器应用程序开发指南》和《SourceSafe User’s Guide》。 因为本软件开发的平台为企业版Visual Basic 6.0,而且现在市面上流行的也是企业版Visual Basic6.0,因此这里我们主要介绍Visual Basic 6.0。 Visual Basic 6.0是微软公司系列可视化开发工具Visual Studio 6.0中的产品,是创建Windows应用程序最简便、最快捷的开发工具之一。同时Visual Basic 6.0具有强大的图形图像处理功能,并广泛应用于图形设计、图像处理及多媒体技术中。 2 软件系统总体分析 2.1系统的主体界面 由于现在关于图像处理的应用软件很多,优秀的有Adobe公司的Photoshop、Macromedia公司的Fireworks等,它们的版本不断在更新,功能也在不断的提高。本应用软件就参照图像处理软件――新视觉的主体界面。整个界面如图2.1—1所示: 图2.1-1系统界面 2.2系统的功能 该系统的功能主要集中在菜单栏和工具栏中,菜单栏中所体现的都是处理图像的功能。包括以下方面: A .选择图像、打开、保存、关闭和退出等功能。 B .过滤图像,包括锐化处理、浮雕处理、镶嵌处理、逆反处理、曝光处理。 C .对彩色图像进行变换:包括平滑处理、教材处理、霓红处理、油画处理。 工具栏中的功能主要体现在工具中,正如平常画图工具的工具一样,可以选择一定的区域,放大图像、画圆、画方,输入文字、剪切一定的区域,简单的渐变等。 2.3 系统简单操作 举两个例子:其一,我们要处理一幅图片,要想得到一个浮雕的效果。那么,首先在文件菜单项中选择打开文件,到指定的目录下选择你需要处理的图片,打开之后,在菜单栏中的过滤选项中选择浮雕,那么软件就执行相应的操作,进行图像处理。处理完后,假如不需要其它操作,就可以在文件菜单项中选择保存项,保存到你指定的目录下。 其二,我们要自己建一幅自己的图片。选择菜单栏中文件下的新建,然后在工作区,选择工具条的多种工具,可以画圆,也可以画放方,剪切一定的区域,进行简单的渐变色,输入文字等,然后保存即可。 3 图像处理技术 3.1基本图像处理技术 图像的颜色是由三种基本颜色,即红(R)、绿(G)、蓝(B)有机组合而成的,称为三基色。每种基色可取0到255的值,因此由三基色可组合成(256*256*256)1677万种颜色,每种颜色都有其对应的R、G、B值。对一幅彩色图像的各像素值进行变换并依变换后的新像素值重新显示,则可以实现不同的显示效果 3.2过滤技术 包括锐化、浮雕、风化、腐蚀。这里介绍两种分别是锐化和浮雕。 1.位图图像的锐化处理的算法如下: 计算源图像像素f(i,j)的像素值与边缘上相邻像素f(i-1,j-1) 像素值之差的绝对值的百分比之和,然后将该值作为处理后图像像素g(i,j)的像素值。例如: rr=r1+0.25*abs(r1-r2)或者 0.25改为0.5也可 gg=g1+0.25*abs(g1-g2) bb=b1+0.25*abs(b1-b2) 式中r1,g1,b1分别为f(i,j)的红、绿、蓝重量值, r2,g2,b2分别为f(i-1,j-1)的红、绿、蓝重量值, rr,gg,bb分别为g(i,j)的红、绿、蓝重量值。 2. 位图图像的浮雕处理的算法是 G(i,j)= f(i,j)- f(i-1,j)+常数 式中,G(i,j)为处理后图像的像素值,f(i,j)为源图像的像素值,F(i-1,j)为前一个相邻像素的值。常数一般取128。即 rr=r1-r2+128 gg=g1-g2+128 bb=b1-b2+128 式中, r1,g1,b1分别为为源图像的像素f(i,j)的红、绿、蓝重量值;r2,g2,b2分别为前一个相邻像素f(i-1,j)的红、绿、蓝重量值,rr,gg,bb分别为处理后图像的像素G(i,j)的红、绿、蓝重量值。 3.3彩色图像变换 包括彩色转灰度、彩色转黑白、平滑处理、逆反处理和霓红处理。这里介绍一