束平 盐城生物工程高等职业技术学校
随着科学技术的进步,人们越来越关注图像数据库的建设,图像数据库的理论及其应用一直是图像处理和识别领域探索的重点。图像数据库技术研究是一项解决海量数字图像的存储和管理的研究。在多媒体信息检索系统对社会各领域产生影响日趋中明显下,图像数据库与基于内容图像检索技术的研究其重要性是毋庸置疑。基于此,笔者展开基于VEP数据库的一种图像处理技术研究。
基于图像内容的图像检索系统是图像数据库系统开发主要部分,这个检索系统主要部分有四个方面的功能。第一、图象信息的获取功能。图像信息的获取功能图像信息的获取对于图像识别而言,就是把图片、底片、文字图形等用光电扫描设备将其变换成电信号以被后续处理;第二、图像信息的加工和处理功能(包括抽取图像特征),信息的加工和处理是对获取的图像信息抽取能反映其本质的特征,至于抽取何种特征、保留多少特征则与采用何种判断或分类方法有关;第三、图像信息的判断或分类功能,判断或分类方法与抽取特征方式密切相关,其复杂程度往往依赖于抽取图像特征的方式。例如,可以采用:类似度、相关性及最小距离等方法;第四、图像数据库存访功能,图像数据库存访功能主要考虑对数据库的管理、数据的组织以及数据的查询方式与效率等。
选用 Visual C++6.0 作为系统开发工具是考虑到多方面因素。第一,因为图像处理的速度及数据库接口编程功能,实验平台的处理对象是信息量较大的彩色数字图像并涉及图像数据库开发与管理;第二,Visual C++是微软出品的功能强大的可视化软件开发工具,具有面向对象开发,与 Windows API 紧密结合以及丰富的技术资源和强大的辅助工具。这些好处是开发 Windows 应用程序无可取代的工具。并且,Visual C++6.0不单单是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境、。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual C++中包括了数据库开发 、ActiveX 开发,多媒体开发控件,Visual C++已成为专业程序员进行软件开发的首选工具。通过Visual C++已经开发出很多十分专业的多媒体应用程序。第三,基础类库(MFC)作为 Visual C++的重要部分,是用于在C++环境下编写应用程序的一个框架和引擎,可以充分利用基础类库的优势。在微软基础类库中具有很多的基本库类,通过这些基本库可开发出五花八门的 Windows 应用程序,同时,不用应用程序开发员投入太多的时间、精力,有效降低了 Windows 应用程序的编写周期。使用微软基础类库,在开发应用程序时会起到事半功倍的作用。
此外,Visual C++开发数据库技术也有它自己独特的特点。Visual C++提供了五花八门的数据库访问技术—— MFC ODBC、ODBC API、OLE DB、 DAO、ADO等。这些数据库访问技术各有千秋,提供了更为强大的开发技术。
灵活性特点:Visual C++提供Developer Studio的组件集成为和谐的开发环境能让程序开发者按照自己的需要设计应用程序的界面和功能,并且,VisualC++提供了各种各样的类库及策略,能使用户按照自己的应用特点自由选择。
简单性特点:Visual C++中提供了基础类库、ATL 模板类以及程序向导 AppWizard、类向导Class Wizard等一系列的开发工具,用于帮助程序开发者迅速的建立自己的应用程序,极大的简化了应用程序的设计。使用这些技术,可以使程序开发员编写很少的代码或不需编写代码就可以开发一个数据库应用程序。
可扩展性特点:Visual C++提供了对象连接与嵌入(OLE )技术和 ActiveX(其实就是OLE和 OCX的融合)技术,这种技术与具体的编程语言无关,借助这种技术使得用户在一个程序中所创建的信息可以被集成到其它程序所产生的文档中,其实质是一种共享程序数据和功能的技术,能够提高应用程序的能力。使用这种技术可以使用户借助 Visual C++中提供的Developer Studio的组件、控件以及第三方开发者提供的组件来创建自己的程序,实现Windows应用程序的组件化,通过此技术能使Windows应用程序具备很好的可扩展性。
访问速度快特点:一直以来(ODBC)开发的数据库应用程序就存在执行效率不佳,而且功能有限的弊端,为了解决这个问题,VisualC++升级了新的访问技术——Object Link and embed(OLE DB)和 ActiveX Data Objects(ADO),OLE DB 和 ADO作为组件对象模型接口的技术,使用这种技术直接访问数据库的驱动程序,极大的提高了访问速度。
图像数据库系统基本功能如图像的添加、删除、修改、检索、位图的显示、打开等等的实现。位图显示相关技术与编程,其中各参数的含义如下:
hinst:包含要加载图像的实例
lpszName:要加载的图像的文件或资源名称
uType:要加载的图像类型。
它的取值可能是 IMAGE ICON:图标; IMAGE_CURSOR:光标 LR_DEFAULTCOLOR:默认值,没有特殊的含义,表示不对图像颜色进行处理。LR_DEFAULTSIZE:指明使用图像默认大小;
LR_LOADFROMFILE:指定是从由参数 lpszName 指定的文件中加载图像。如果不指明,默认是从 lpszName 指定的资源中加载图像;LR_VGACOLOR:使用 VGA颜色该函数如果调用成功,返回读取位图的句柄;如果失败,返回NULL;LR_SHARED:如果图像被打开多次,则共享该图像句柄。
综上所述,图像数据库系统开发需要做要基于图像内容的图像检索系统结构设计、数据库系统开发工具(环境)的选择以及图像数据库系统基本功能的编程。