版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、应用环境的调试、配置和测试提纲提纲调试我们最常用的开发环境。1、安装VS2005/VS2008 Pro的版本,并安装MSDN。2、安装Directshow最新的版本。 3、安装OpenCV 2.4.2。4、通过调试程序(cvision1 cvision6)测试以上开发工具能够协同工作。5、初步体会面向对象的调试程序的环境。另外,需要安装Office 2007,推荐使用Visio和OneNote1 实验目的与任务实验目的与任务 Visual Studio 2008 包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能: 1、全方位的工
2、具平台: 不论您是一位编程初学者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。 2、减少开发的复杂度:确保您能更加轻松发布基于 Framework 的解决方案,包括 Windows、Web、移动和基 于 Office 的应用。 3、第三方的生态系统:允许您利用来自 Visual Studio 行业合作伙伴的参与研发的产品,并体验用来补充 Visual Studio 2008 第三方解决方案的全面部署。 4、改善团队的沟通:给您提供高效智能的生命周期工具,通过使用 Visual Studio 2008 Team System,来增强 IT 周期参与者之间的交流与协作。 简单的来说
3、Visual Studio 2008只是一个集成开发环境,您可以在VS2008里面使用C+.NET、VB.NET、C#、Java等语言编程。2 Visual Stdio 2008简介简介 关于OpenCV OpenCV是Intel开源计算机视觉库。它由一系列 C 函数和少量 C+ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV的重要特性重要特性 (1) OpenCV 拥有包括 300 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库尽管也可以使用某些外部库; (2) OpenCV 对非商业应用和商业应用都是免费(FREE)的; (3) OpenCV 为Inte
4、l Integrated Performance Primitives (IPP) 提供了透明接口。 这意味着如果有为特定处理器优化的的 IPP 库, OpenCV 将在运行时自动加载这些库。应用领域:物体识别、图象分割 、人脸识别、动作识别、运动跟踪、人机互动等3 OpenCV和和DirectShow的介绍的介绍 关于DirectShow Microsoft DirectShow是一个基于Windows平台的媒体流结构。它支持各种格式,包括高级流模式(ASF)、运动图像专家组(MPEG)、音频视频交错(AVI)、音频动态压缩第三层(MP3)和WAV声音文件。它支持Windows驱动模式(WD
5、M)设备的捕捉,以及早期Windows设备的视频。 DirectShow结合了其它的DirectX技术。当视频和音频的硬件加速可用时,它能够自动检测并进行使用,同时也支持没有硬件加速的系统。 3 OpenCV和和DirectShow的介绍的介绍 开发环境的配置OpenCV在VS2008中的配置 在“工具”“选项”“项目和解决方案”“VC+目录”“包含文件”中,添加:F:Program FilesOpenCVbuildincludeF:Program FilesOpenCVbuildincludeopencvF:Program FilesOpenCVbuildincludeopencv2结果如下
6、图:开发环境的配置开发环境的配置OpenCV在VS2008中的配置 在“工具”“选项”“项目和解决方案”“VC+目录”“库文件”中,添加: F:Program FilesOpencvbuildx86vc9lib 结果如下图所示:开发环境的配置开发环境的配置DirectShow在VS2008中的配置 在“工具”“选项”“项目和解决方案”“VC+目录”“包含文件”中,添加: F:Program FilesDXSDKInclude F:Program FilesDXSDKSamplesC+Commoninclude F:Program FilesDXSDKSamplesC+DirectShowBas
7、eClasses 在“工具”“选项”“项目和解决方案”“VC+目录”“库文件”中,添加: F:Program FilesDXSDKLib F:Program FilesDXSDKSamplesC+DirectShowBaseClassesDebug F:Program FilesDXSDKSamplesC+DirectShowBaseClassesRelease开发环境的配置注:DirectShow的配置方法和之前OpenCV的配置方法类似,为了简洁,就不截图了。另外一点,就是在目录 F:Program FilesDXSDKSamplesC+DirectShowBaseClassesF:Pro
8、gram FilesDXSDKSamplesC+DirectShowBaseClasses 下是没有Debug和Release子文件夹的,需要编译一个程序才能生成。但是由于DirectShow版本和VS版本的问题导致这个程序的编译产生很多错误,比较难调试。所以对这个编译工作暂时不作要求,在附件中我将把我编译好的库给大家,只要将它们拷贝到 F:Program FilesDXSDKSamplesC+DirectShowBaseClassesF:Program FilesDXSDKSamplesC+DirectShowBaseClasses 目录下就可以了。 第一个例子程序下面将通过一个简单的例子,
9、介绍如何在VS2008开发环境下编写Win32控制台应用程序。 (1)打开VS2008开发环境,选择“文件”-“新建”-“项目”,将看到如下界面:第一个例子程序第一个例子程序(2)在上图显示的“新建项目”对话框的左侧树形列表“项目类型”中展开“Visual C+”项,选择“Win32”子项;在右边的“Visual Studio已安装的模板”栏下选择“Win32控制台应用程序”。填写项目名称(这里为Test1,大家可以自己设定),点击“确定”按钮;(3)在弹出的“Win32 应用程序向导”对话框中直接点击“完成”按钮。至此,我们建立了一个基于Win32控制台的应用程序框架。VS的应用程序向导为我
10、们生成了一些必要的文件和代码,我们接下来要做的,就是在建立好的程序框架中编写自己的代码。 下面我们将利用OpenCV函数库提供的功能,编写一个打开并显示指定图像文件的程序。第一个例子程序首先,我们对应用程序进行一些配置,使得我们可以在应用程序中调用OpenCV提供的功能。选择“项目”-“Test1属性”,在弹出的“Test1 属性页”中,展开左边属性列表中的“配置属性”-“链接器”-“输入”,在右边的“附加依赖项”中填写几个库文件的名opencv_calib3d242d.lib opencv_contrib242d.libopencv_core242d.lib opencv_features2
11、d242d.libopencv_flann242d.lib opencv_gpu242d.libopencv_highgui242d.lib opencv_imgproc242d.libopencv_legacy242d.lib opencv_ml242d.libopencv_objdetect242d.lib opencv_ts242d.libopencv_video242d.lib注意,库文件名字之间用空格隔开。如下图所示:第一个例子程序第一个例子程序现在我们可以开始编写基于OpenCV的程序了。在Test1.cpp文件中,添加如下代码:第一个例子程序#include stdafx.h#i
12、nclude cv.h#include cxcore.h#include cvaux.h#include highgui.h/链接库cv.lib cxcore.lib cvaux.lib highgui.libint _tmain(int argc, _TCHAR* argv)IplImage* img = cvLoadImage(C:test.jpg,CV_LOAD_IMAGE_UNCHANGED);/从硬盘中加载一张图片,存储在img中 cvNamedWindow(Test image,CV_WINDOW_AUTOSIZE); /创建一个窗口,名为“Test image” cvShowIm
13、age(Test image,img); /将图片img通过窗口“Test image”显示出来 cvWaitKey(0); /暂停程序,以便观察图片的显示 cvReleaseImage(&img); /释放img占用的内存,防止内存泄漏 cvDestroyWindow(Test image); /销毁窗口Test image,防止内存泄漏 return 0;第一个例子程序该程序的效果是,从硬盘中加载指定的图像文件,并在窗口中显示出来。如下图所示:第一个例子程序第二个例子程序下面将通过第二个简单的例子程序,介绍如何编写基于对话框的MFC程序。 (1)打开VS2008编程环境。选择“文件
14、”-“新建”-“项目”,在弹出的“新建项目”对话框中,展开左侧树形列表“项目类型”-“Visual C+”-“MFC”,在右侧的“Visual Studio 已安装的模板”栏中选择“MFC 应用程序”。填写项目名称,这里为Test2。点击“确定”按钮;见下图:第二个例子程序第二个例子程序 (2)在“MFC 应用程序向导”对话框的左侧选择“应用程序类型”页,在右边的“应用程序类型”栏目下选择“基于对话框”。取消“使用Unicode”复选框中的小钩。其他设置保留默认状态。直接点击“完成”按钮; 见下图:第二个例子程序第二个例子程序至此,我们使用向导完成了一个基于对话框的MFC应用程序的基本框架。在
15、“资源视图”中展开“Test2”-“Test2.rc”-“Dialog”,双击“IDD_Test2_Dialog”,即可以看到标题为“Test2”的对话框。我们可以从右侧的“工具箱”上拖动需要的控件,添加到这个对话框上。具体的控件事件响应函数的编写,会在将来的讲座中提到,大家也可以参考相关的教程。按下键盘上的Ctrl+F5可以看到程序的运行效果:第二个例子程序总结1、在本次讲座中,我们主要针对第一个训练的一些基础内容,包括开发环境的调试、配置和测试;2、本次讲座中举的两个小例子比较简单,当然其中一些代码的编写可能会有些令人不解的地方。这个没有关系,举这两个例子的目的,是为了让大家熟悉编程环境,了解怎样在VS2008开发环境下利用向导生成应用程序的框架(在这个框架之上,我们添加自己的代码);3、后续可能的讲座内容:包括C+基础知识的介绍、C+程序的编写等内容,还会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 报废食品销售合同
- 舞蹈表演培训课程
- 山西省2024八年级物理上册第二章声现象第2节声音的特性课件新版新人教版
- 河北省唐山市部分学校2024-2025学年高一上学期11月期中联考化学试卷(含答案)
- 《麻纺织品中木质素含量的测定 硫酸溶解法》
- 钢业生产安全防范
- 福建省漳州第一中学2024-2025学年七年级上学期11月期中历史试题
- 企业植树节活动方案
- 城市燃气相关行业投资方案范本
- 老年体位性低血压的护理
- 网络营销试卷
- 斯德哥尔摩生态城市空间规划的路径、特征与启示
- C罗英文介绍课件
- 反假币培训课件
- 教学设计 平面镜成像教学设计 市赛一等奖
- 年前突破母亲小说
- 房树人基础知识
- GB/T 25217.11-2019冲击地压测定、监测与防治方法第11部分:煤层卸压爆破防治方法
- 【课件】第13课亚非拉民族独立运动课件-2021-2022学年高中历史统编版(2019)必修中外历史纲要下册
- 酒店会员卡施行方案
- 福建2023年高考英语试题+答案word
评论
0/150
提交评论