




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
应用环境的调试、配置和测试,三、OpenCV,Directshow介绍,二、VS2008与2010简介,四、开发环境配置,五、例子程序,提纲,六、总结,一、实验目的与任务,调试我们最常用的开发环境。1、安装VS2010/VS2008Pro的版本,并安装MSDN。2、安装Directshow最新的版本。3、安装OpenCV2.4.2。4、通过调试程序(cvision1cvision6)测试以上开发工具能够协同工作。5、初步体会面向对象的调试程序的环境。另外,需要安装Office2007,推荐使用Visio和OneNote,VisualStudio2008包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能:1、全方位的工具平台:不论您是一位编程初学者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。2、减少开发的复杂度:确保您能更加轻松发布基于Framework的解决方案,包括Windows、Web、移动和基于Office的应用。3、第三方的生态系统:允许您利用来自VisualStudio行业合作伙伴的参与研发的产品,并体验用来补充VisualStudio2008第三方解决方案的全面部署。4、改善团队的沟通:给您提供高效智能的生命周期工具,通过使用VisualStudio2008TeamSystem,来增强IT周期参与者之间的交流与协作。简单的来说VisualStudio2008只是一个集成开发环境,您可以在VS2008里面使用C+.NET、VB.NET、C#、Java等语言编程。,2VisualStdio2008简介,关于OpenCVOpenCV是Intel开源计算机视觉库。它由一系列C函数和少量C+类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV的重要特性(1)OpenCV拥有包括300多个C函数的跨平台的中、高层API。它不依赖于其它的外部库尽管也可以使用某些外部库;(2)OpenCV对非商业应用和商业应用都是免费(FREE)的;(3)OpenCV为IntelIntegratedPerformancePrimitives(IPP)提供了透明接口。这意味着如果有为特定处理器优化的的IPP库,OpenCV将在运行时自动加载这些库。应用领域:物体识别、图象分割、人脸识别、动作识别、运动跟踪、人机互动等,3OpenCV和DirectShow的介绍,关于DirectShowMicrosoftDirectShow是一个基于Windows平台的媒体流结构。它支持各种格式,包括高级流模式(ASF)、运动图像专家组(MPEG)、音频视频交错(AVI)、音频动态压缩第三层(MP3)和WAV声音文件。它支持Windows驱动模式(WDM)设备的捕捉,以及早期Windows设备的视频。DirectShow结合了其它的DirectX技术。当视频和音频的硬件加速可用时,它能够自动检测并进行使用,同时也支持没有硬件加速的系统。,3OpenCV和DirectShow的介绍,解压OpenCv和DiectShow,编译好的Debug和Release文件夹拷贝到F:ProgramFilesDxShowSamplesC+DirectShowBaseClasses目录下,VS2008开发环境的配置,OpenCV在VS2008中的配置在“工具”“选项”“项目和解决方案”“VC+目录”“包含文件”中,添加:F:ProgramFilesOpenCVbuildincludeF:ProgramFilesOpenCVbuildincludeopencvF:ProgramFilesOpenCVbuildincludeopencv2结果如下图:,VS2008开发环境的配置,VS2008开发环境的配置,OpenCV在VS2008中的配置在“工具”“选项”“项目和解决方案”“VC+目录”“库文件”中,添加:F:ProgramFilesOpencvbuildx86vc9lib结果如下图所示:,VS2008开发环境的配置,VS2008开发环境的配置,DirectShow在VS2008中的配置在“工具”“选项”“项目和解决方案”“VC+目录”“包含文件”中,添加:F:ProgramFilesDXSDKIncludeF:ProgramFilesDXSDKSamplesC+CommonincludeF:ProgramFilesDXSDKSamplesC+DirectShowBaseClasses在“工具”“选项”“项目和解决方案”“VC+目录”“库文件”中,添加:F:ProgramFilesDXSDKLibF:ProgramFilesDXSDKSamplesC+DirectShowBaseClassesDebugF:ProgramFilesDXSDKSamplesC+DirectShowBaseClassesRelease,VS2008开发环境的配置,注:DirectShow的配置方法和之前OpenCV的配置方法类似,为了简洁,就不截图了。另外一点,就是在目录F:ProgramFilesDXSDKSamplesC+DirectShowBaseClasses下是没有Debug和Release子文件夹的,需要编译一个程序才能生成。但是由于DirectShow版本和VS版本的问题导致这个程序的编译产生很多错误,比较难调试。所以对这个编译工作暂时不作要求,在附件中我将把我编译好的库给大家,只要将它们拷贝到F:ProgramFilesDXSDKSamplesC+DirectShowBaseClasses目录下就可以了。,VS2010开发环境的配置,新建工程时新建win32consoleapplication,然后去掉“预编译头”选项然后在新建的工程那里最下面找到“propertymanager”然后再选择“microsoft.cpp.win32.user”这一项(debug或release的都行),出来的框内选择“VC+Directories”,然后在includedirectories和librarydirectories中添加你的依赖文件和库文件路径。,VS2010开发环境的配置,包含目录F:ProgramFilesOpenCVbuildincludeF:ProgramFilesOpenCVbuildincludeopencvF:ProgramFilesOpenCVbuildincludeopencv2,VS2010开发环境的配置,库目录F:ProgramFilesOpencvbuildx86vc10lib,开发环境的配置,开发环境的配置,设置环境变量F:ProgramFilesOpenCVbuildx86vc10binF:ProgramFilesOpenCVbuildcommontbbia32vc10目录下tbb.dlltbb_debug.dll复制到到环境变量目录F:ProgramFilesOpenCVbuildx86vc9bin下。,第一个例子程序,下面将通过一个简单的例子,介绍如何在VS2008开发环境下编写Win32控制台应用程序。(1)打开VS2008开发环境,选择“文件”-“新建”-“项目”,将看到如下界面:,第一个例子程序,第一个例子程序,(2)在上图显示的“新建项目”对话框的左侧树形列表“项目类型”中展开“VisualC+”项,选择“Win32”子项;在右边的“VisualStudio已安装的模板”栏下选择“Win32控制台应用程序”。填写项目名称(这里为Test1,大家可以自己设定),点击“确定”按钮;(3)在弹出的“Win32应用程序向导”对话框中直接点击“完成”按钮。至此,我们建立了一个基于Win32控制台的应用程序框架。VS的应用程序向导为我们生成了一些必要的文件和代码,我们接下来要做的,就是在建立好的程序框架中编写自己的代码。下面我们将利用OpenCV函数库提供的功能,编写一个打开并显示指定图像文件的程序。,第一个例子程序,首先,我们对应用程序进行一些配置,使得我们可以在应用程序中调用OpenCV提供的功能。选择“项目”-“Test1属性”,在弹出的“Test1属性页”中,展开左边属性列表中的“配置属性”-“链接器”-“输入”,在右边的“附加依赖项”中填写几个库文件的名opencv_calib3d242d.libopencv_contrib242d.libopencv_core242d.libopencv_features2d242d.libopencv_flann242d.libopencv_gpu242d.libopencv_highgui242d.libopencv_imgproc242d.libopencv_legacy242d.libopencv_ml242d.libopencv_objdetect242d.libopencv_ts242d.libopencv_video242d.lib注意,库文件名字之间用回车隔开。如下图所示:,第一个例子程序,第一个例子程序,现在我们可以开始编写基于OpenCV的程序了。在Test1.cpp文件中,添加如下代码:,第一个例子程序,#includestdafx.h#includecv.h#includecxcore.h#includecvaux.h#includehighgui.h/链接库cv.libcxcore.libcvaux.libhighgui.libint_tmain(intargc,_TCHAR*argv)IplImage*img=cvLoadImage(C:test.jpg,CV_LOAD_IMAGE_UNCHANGED);/从硬盘中加载一张图片,存储在img中cvNamedWindow(Testimage,CV_WINDOW_AUTOSIZE);/创建一个窗口,名为“Testimage”cvShowImage(Testimage,img);/将图片img通过窗口“Testimage”显示出来cvWaitKey(0);/暂停程序,以便观察图片的显示cvReleaseImage(,第一个例子程序,该程序的效果是,从硬盘中加载指定的图像文件,并在窗口中显示出来。如下图所示:,第一个例子程序,第二个例子程序,下面将通过第二个简单的例子程序,介绍如何编写基于对话框的MFC程序。(1)打开VS2008编程环境。选择“文件”-“新建”-“项目”,在弹出的“新建项目”对话框中,展开左侧树形列表“项目类型”-“VisualC+”-“MFC”,在右侧的“VisualStudio已安装的模板”栏中选择“MFC应用程序”。填写项目名称,这里为Test2。点击“确定”按钮;见下图:,第二个例子程序,第二个例子程序,(2)在“MFC应用程序向导”对话框的左侧选择“应用程序类型”页,在右边的“应用程序类型”栏目下选择“基于对话框”。取消“使用Unicode”复选框中的小钩。其他设置保留默认状态。直接点击“完成”按钮;见下图:,第二个例子程序,第二个例子程序,至此,我们使用向导完成了一个基于对话框的MFC应用程序的基本框架。在“资源视图”中展开“Test2”-“Test2.rc”-“Dialog”,双击“IDD_Test2_Dialog”,即可以看到标题为“Test2”的对话框。我们可以从右侧的“工具箱”上拖动需要的控件,添加到这个对话框上。具体的控件事件响应函数的编写,会在将来的讲座中提到,大家也可以参考相关的教程。按下键盘上的Ctrl+F5可以看到程序的运行效果:,第二个例子程序,总结,1、在本次讲座中,我们主要针对第一个训练的一些基础内容,包括开发环境的调试、配置和测试;2、本次讲座中举的两个小例子比较简单,当然其中一些代码的编写可能会有些令人不解的地方。这个没有关系,举这两个例子的目的,是为了让大家熟悉编程环境,了解怎样在VS2008开发环境下利用向导生成应用程序的框架(在这个框架之上,我们添加自己的代码);3、后续可能的讲座内容:包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件注册税务
- 不贪吃冷饮课件
- 公路安全生产培训
- 天使的身影课件
- 老师外出培训总结
- 计量综合知识培训
- 村庄写生创意课件
- 老年科医生核心能力培训大纲
- 幼儿手指操培训
- 联考书法考试题及答案
- 2025年下半年安徽省港航集团有限公司所属企业社会公开招聘22名考试参考试题及答案解析
- 人教PEP版六年级英语上册全册教案
- 3D打印技术在制造业2025年发展趋势及市场前景可行性分析报告
- 综合楼玻璃安装合同协议书范本模板6篇
- 2025福建厦门市公安局同安分局招聘警务辅助人员50人笔试备考试题及答案解析
- 固废回收协议书范本
- 园林绿化景观施工组织设计概述
- Britax宝得适百代适儿童汽车安全座椅推车婴童用品全线产品介绍
- 10kV高压开关柜验收规范标准详
- 英才学院《机械工程测试技术》课件07振动的测试
- 生药学-绪论-第一章
评论
0/150
提交评论