欢迎来到天天文库
浏览记录
ID:15733857
大小:1.18 MB
页数:15页
时间:2018-08-05
《visual c++数字图像处理典型案例详解(沉晶)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第1章数字图像处理软件开发概述“心有多大,舞台就有多大。”开发数字图像处理软件,需要想象力,而要把想象变成现实,则需要得心应手的开发平台。目前常用于开发数字图像处理软件的平台可以粗略地分为通用平台和专用平台两大类。通用平台不是专门针对数字图像处理软件开发而打造的,但是却可以用于开发数字图像处理系统,如VisualC++、Matlab等。为了提高开发效率,通用平台往往结合专门的软件包(如OpenCV、VTK等)或工具箱(如Matlab中的ImageProcessing工具箱等)进行数字图像处理软件开发。
2、专用平台则是专为数字图像处理或更进一步的机器视觉系统开发量身定制的,这类开发平台中均内置了大量专门用于数字图像处理的数据结构、对象、函数或组件模块,可供开发人员方便地调用,在更高的层次上进行数字图像处理系统的开发,如Halcon、VisionPro等。本章主要介绍本书将要用到的几种开发平台及其配置和使用方法。本章要点yVisualC++处理数字图像的基本方法y在VisualC++中使用OpenCVy在VisualC++中使用VTK1.1VisualC++“工欲善其事,必先利其器。”VisualC++便
3、是众多开发工具中的“一把所向披靡的利器”。VisualC++(简称VC)是Microsoft公司的VisualStudio开发工具箱中的一个C++程序开发环境。自诞生以来,凭借着C++语言的强大威力、开发环境的良好支持,以及与Windows操作系统的“血缘”关系,一直是Windows操作系统环境下最主要的开发工具之一。使用VC可以完成各种各样应用程序的开发,从底层软件到上层直接面向用户的软件,而且用VC开发出的产品与Windows操作系统最具“亲和力”。掌握了VC,就等于进入了Windows编程的自由
4、王国。VC在数字图像处理软件开发中也占据着极其重要的地位。第1章VisualC++1.1.1VisualC++概述VC是一个面向对象的可视化集成开发系统,它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2、WinSock网络、3D控制界面。VC以拥有语法高亮、智能感知(在编辑环境中,光标悬停在函数上时显示类定义和注释,键入函数或属性名时可以自动完成这些名称的输入)、高级除错、最小重建及累加
5、链接功能而著称,这些特色功能有助于缩短程序编辑、编译及链接的时间花费,在大型软件开发中效果尤其显著。VC已历经数个版本,伴随着Microsoft.NET计划的展开,又诞生了一系列VC.NET版本,从当年的1.0版本到现在最新的VC2010(10.0版本),VC在界面、功能、库支持方面都增强了很多。VC1.0是Microsoft公司于1993年推出的,它集成了MFC2.0(MFC是一个以C++类的形式封装了WindowsAPI的基础类库,其中包含一个应用程序框架、大量Windows句柄封装类和很多Win
6、dows的内建控件和组件的封装类,1992年随微软的MicrosoftC/C++7.0编译器发布,可以减少应用程序开发人员的工作量),可算是MicrosoftC/C++7.0的更新版本。VC1.5集成了MFC2.5,增加了OLE2.0和支持MFC的ODBC。VC2.0集成了MFC3.0。VC4.0集成了MFC4.0,这个版本是专门为Windows95以及WindowsNT设计的。由于VC2.0是在Windows95之前发布的,且发布时间与Windows95非常接近,当Windows95发布时,VC4.
7、0也已经发布了,很多程序员直接从1.x过渡到4.0,把2.x跳过去了,所以VC2.0的应用并不广泛。VC5.0集成了MFC4.21,是4.2版以来比较大的一次升级。VC6.0集成了MFC6.0,于1998年发布,发布至今一直被广泛地用于大大小小的项目开发。VC.NET2002(VC7.0)于2002年发布,集成了MFC7.0,支持.NET1.0,支持链接时代码生成和调试执行时检查。VC.NET2003(VC7.1)集成了MFC7.1,于2003年发布,支持.NET1.1。VC2005(VC8.0)集成
8、了MFC8.0,于2005年发布,支持.NET2.0,该版本引进了对C++/CLI语言和OpenMP的支持。VC2008(VC9.0)集成了MFC9.0,于2007年发布,支持.NET3.5。VC2010(VC10.0)于2010年发布,集成了MFC10.0,支持.NET4.0,支持C++0x新标准。在数字图像处理领域,积累了大量采用VC6.0开发的应用软件。尽管VC6.0版本代码可以自动迁移到VC.NET版本,但由于VC.NET各版本与VC6.0并不完
此文档下载收益归作者所有