基于VB的数字图像处理技术的开发与研究.docx

上传人:b****0 文档编号:529032 上传时间:2022-10-10 格式:DOCX 页数:21 大小:466.76KB
下载 相关 举报
基于VB的数字图像处理技术的开发与研究.docx_第1页
第1页 / 共21页
基于VB的数字图像处理技术的开发与研究.docx_第2页
第2页 / 共21页
基于VB的数字图像处理技术的开发与研究.docx_第3页
第3页 / 共21页
基于VB的数字图像处理技术的开发与研究.docx_第4页
第4页 / 共21页
基于VB的数字图像处理技术的开发与研究.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

基于VB的数字图像处理技术的开发与研究.docx

《基于VB的数字图像处理技术的开发与研究.docx》由会员分享,可在线阅读,更多相关《基于VB的数字图像处理技术的开发与研究.docx(21页珍藏版)》请在冰豆网上搜索。

基于VB的数字图像处理技术的开发与研究.docx

基于VB的数字图像处理技术的开发与研究

基于VB的数字图像处理技术的开发与研究

本文首先介绍数字图像处理技术的背景和意义,然后介绍基于VB的所完成的图像处理应用软件,具体介绍该软件的功能、结构及简单操作。

接着介绍一下VB和Windows的API函数,最后着重介绍软件中一些图像处理技术,关键技术讲解利用VB中的API函数,并通过VB编程语言如何进行图像处理的实现,介绍在这个设计过程中碰到的难题及解决方法。

第一章系统的概述………………………………………………………………

1.1系统的主界面……………………………………………………

1.2系统的功能………………………………………………………………

1.3系统的简单操作……………………………………………………………

第二章VisualBasic的介绍及API函数………………………………………

2.1VisualBasic简介………………………………………………………

2.2WindowsAPI函数………………………………………………………

第三章图像处理技术…………………………………………………………

3.1过滤……………………………………………………………………

3.2彩色转换……………………………………………………………

3.3卷积处理…………………………………………………………………

3.4滤波…………………………………………………………………

3.4.1最大值滤波……………………………………………………

3.4.2最小值滤波…………………………………………………

3.4.3中值滤波…………………………………………………………

3.5对比度增强………………………………………………………………

3.6FFT分析………………………………………………………………

第四章系统软件设计……………………………………………………………

4.1程序设计…………………………………………………………

4.1.1需求分析…………………………………………………………

4.1.2总体设计…………………………………………………………

4.1.3详细设计…………………………………………………………

4.1.4编码和测试…………………………………………………………

4.2关键技术…………………………………………………………………

4.2.1代码转换…………………………………………………………

4.2.2API函数调用………………………………………………………………

4.2.3然后显示调色板中的颜色…………………………………………………

4.2.4工具栏中的工具调用………………………………………………

4.2.5菜单栏的编辑………………………………………………………

4.2.6历史框恢复的原理………………………………………………

4.2.7实现两幅图像叠加成新图像………………………………………

4.3常见问题及回答……………………………………………………………

结束语………………………………………………………………………………

引言

随着科学技术的不断发展,计算机的更新速度不断提高,人们的思想文化素质的提高,对图像的要求也越来越高。

因此把原始图像与计算机结合起来,从而创作出许多更加完美的图像,满足人们的需求。

计算机图像处理,是指利用计算机对图像进行一系列加工,以便获得人们所需要的效果。

图像是人类获取和交换信息的主要来源,人类感知外界信息,80%以上是通过视觉得到的。

因此,图像处理的应用领域必然涉及到人类生活和工作的方方面面。

图像处理或图像分析方法的应用越来越广泛,其主要理论基础是形态数学,立体学,集合论等。

图像处理或图像分析方法的应用越来越广泛,其主要理论基础是形态数学,立体学,集合论等。

图像处理的应用领域很广,大致可以分为六大领域以及十余个子领域:

材料科学:

光学材料,金属材料,晶体材料,陶瓷建筑材料。

地学:

岩矿结构,岩体裂隙特征,土体颗粒。

生命科学:

生物,植物,医学,基因。

地理学:

经济地理,土地资源,地貌,气象学。

机器人:

包括电路设计,识别等。

鉴定:

指纹鉴定,财务印章管理,防伪鉴定等。

图像处理虽然也可以用光学方法或模拟技术来实现,但目前主要是利用计算机来实现,称为数字图像处理。

因此,图像处理一般是指数字图像处理。

常见的图像处理有图像数字化、图像编码、图像增强、图像复原、图像分割与图像分析等。

经过处理后的图像,一定能够更好的被用于工业或者个人目的。

为此开发这个数字图像处理软件,能够处理一些图像,并对图像处理技术此方面进行深入的研究。

第一章软件系统的概述

因在本章节中,我们将对基于VB图像处理软件进行分析。

给出它的主体界面,能实现的功能以及系统的简单操作。

1.1系统的主体界面

由于现在关于图像处理的应用软件很多,优秀的有Adobe公司的Photoshop、Macromedia公司的Fireworks等,它们的版本不断在更新,功能也在不断的提高。

本应用软件就参照图像处理软件――新视觉的主体界面。

本软件的主体界面如下:

包括主界面、工作区、工具栏、调色板、历史框。

如图1

 

 

图1

1.2系统的功能

该系统的功能主要集中在菜单栏和工具栏中,菜单栏中所体现的都是处理图像的功能。

包括以下方面:

1.新建一幅图像,或者打开、保存、关闭和退出等功能。

2.对图像进行复制、粘贴、剪切、全选、取消选择和翻转。

其中翻转包括水平翻转和垂直翻转。

3.过滤图像,包括锐化、浮雕、腐蚀、风化。

4对图像进行滤波处理:

包括最小值滤波处理、最大值滤波处理和中值处理。

5.对彩色图像进行变换:

包括彩色转灰度、彩色转黑白、平滑处理、霓红处理。

6.软化图像,包括红色、绿色、橙色;硬化图像,包括红色、绿色、蓝色。

7.对图像进行卷积处理,包括水平增强、垂直增强和双向增强。

8.对图像进行边缘探测,例如右下边缘抽出,拉普拉斯(8邻域)。

9.给图像进行对比度增强,进行FFT分析,以及对两幅图像进行合成。

工具栏中的功能主要体现在工具中,正如平时画图工具的工具一样,可以选择一定的区域,放大图像、画圆、画方,输入文字、剪切一定的区域,简单的渐变等。

1.3系统简单操作

举两个简单的例子:

其一,我们要处理一幅图片,要想得到一个浮雕的效果。

那么,首先在文件菜单项中选择打开文件,到指定的目录下选择你需要处理的图片,打开之后,在菜单栏中的过滤选项中选择浮雕,那么软件就执行相应的操作,进行图像处理。

处理完后,如果不需要其它操作,就可以在文件菜单项中选择保存项,保存到你指定的目录下。

 

处理前

处理后

其二,我们要自己建一幅自己的图片。

选择菜单栏中文件下的新建,然后在工作区,选择工具条的多种工具,可以画圆,也可以画放方,剪切一定的区域,进行简单的渐变色,输入文字等,然后保存即可。

 

第二章VisualBasic的介绍及API函数

2.1VisualBasic简介

VisualBasic(简称VB)是美国微软公司开放的一种可视化编程工具。

它功能强大、简单易学,能够方便快捷地开放Windows应用程序。

它主要沿袭了BASIC系列语言的语法,非常简洁。

VisualBasic中的“Visual”,其含义是“可视化的”,指的是开发图形用户界面(GUI—GraphicalUserInterfaces)的方法。

“Basic”指的是BASIC(BeginnersAll-PurposeSymbolInstructionCode,即初学者通用符号指令代码)语言。

VisualBasic与一般的BASIC语言不同,它是可视化的BASIC语言,不必编写大量代码是描述程序界面,而只要把预先建立好的对象拖放到窗口界面中即可。

VisualBasic具有以下突出特点:

1.方便的开发环境。

VisualBasic提供了完善的可视化编程环境。

可以同时打开多个工程,可以建立多文档界面和单文档界面,具有强大的代码编辑器。

在代码窗口中可以自动列出控件的属性和方法,可以自动提示函数的语法。

2.事件驱动的程序机制

VisualBasic程序运行的基本方法是由“事件”来驱动程序运行的。

不使用传统编程中的“主程序”和“子程序”之间细致的连带关系,而是将大规模的程序分为若干个单一的、独立的、小规模的段落程序,分别由各种“事件”来驱动执行,大大降低了程序的编写难度。

VisualBasic版本简介:

它有三种版本,各自满足不同的开发需要。

1.学习版。

利用学习版编程人员可以轻松的开发出Windows下的应用程序。

它包括所有的内部控件及Grid、Tab和Data_Bound控件。

学习版提供的文档有《程序员指南》、《联机帮助》、及《VisualBasic联机手册》。

2.专业版。

为专业编程人员提供了一整套进行系统开发的功能完备的工具。

该版本包括学习版的全部功能同ActiveX控件,还包括Internet控件和CrystalReportWriter。

专业版提供的文档有《程序员指南》、《联机帮助》、《部件工具指南》。

3.企业版。

使得专业编程人员能够开发功能强大的组内分别式应用程序。

该版本包括专业版的全部功能连同工程版的控制系统等。

企业版提供的文档除包括专业般的所有文档外,还有《客户/服务器应用程序开发指南》和《SourceSafeUser’sGuide》。

因为本软件开发的平台为企业版VisualBasic6.0,而且现在市面上流行的也是企业版VisualBasic6.0,因此这里我们主要介绍VisualBasic6.0。

VisualBasic6.0是微软公司系列可视化开发工具VisualStudio6.0中的产品,是创建Windows应用程序最简便、最快捷的开发工具之一。

同时VisualBasic6.0具有强大的图形图像处理功能,并广泛应用于图形设计、图像处理及多媒体技术中。

2.2WindowsAPI函数

Win32API即为Microsoft32位平台的应用程序编程接口(ApplicationProgrammingInterface)。

所有在Win32平台上运行的应用程序都可以调用这些函数。

使用Win32API,应用程序可以充分挖掘Windows的32位操作系统的潜力。

Mircrosoft的所有32位平台都支持统一的API,包括函数、结构、消息、宏及接口。

使用Win32API不但可以开发出在各种平台上都能成功运行的应用程序,而且也可以充分利用每个平台特有的功能和属性。

在具体编程时,程序实现方式的差异依赖于相应平台的底层功能的不同。

最显著的差异是某些函数只能在更强大的平台上实现其功能。

例如,安全函数只能在WindowsNT操作系统下使用。

另外一些主要差别就是系统限制,比如值的范围约束,或函数可管理的项目个数等等。

标准Win32API函数可以分为以下几类:

1.窗口管理2.窗口通用控制3.Shell特性图形设备接口

4.系统服务5.国际特性6.网络服务

而在我们的软件设计过程中将使用其中的两类,分别为窗口管理函数和图形设备接口函数。

在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API函数。

这些函数在程序员手中犹如"积木块"一样,可搭建出各种界面丰富、功能灵活的应用程序。

不过,由于这些函数结构复杂,所以往往难以理解,而且容易误用。

随着软件技术的不断发展,在Windows平台上出现了很多优秀的可视化编程环境,程序员可以采用"所见即所得"的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1