当前位置:文档之家› Vs2010 环境配置和测试

Vs2010 环境配置和测试

\Samples\C++\DirectShow\BaseClasses\
目录下就可以了。
VS2010开发环境的配置



新建工程时新建win32 console application ,然后去掉“预编译头”选项 然后在新建的工程那里最下面找到 “property manager” 然后再选择“er”这 一项(debug或release的都行),出来的框 内选择“VC++ Directories”,然后在 include directories和library directories中添 加你的依赖文件和库文件路径。
int _tmain(int argc, _TCHAR* argv[]) { IplImage* img = cvLoadImage("C:\\test.jpg",CV_LOAD_IMAGE_UNCHANGED);//从硬盘中加载一张图 片,存储在img中 cvNamedWindow("Test image",CV_WINDOW_AUTOSIZE); //创建一个窗口,名为“Test image” cvShowImage("Test image",img); //将图片img通过窗口“Test image”显示出来 cvWaitKey(0); //暂停程序,以便观察图片的显示 cvReleaseImage(&img); //释放img占用的内存,防止内存泄漏 cvDestroyWindow("Test image"); //销毁窗口"Test image",防止内存泄漏 return 0; }
VS2010开发环境的配置
包含目录
F:\Program Files\OpenCV\build\include F:\Program Files\OpenCV\build\include\opencv F:\Program Files\OpenCV\build\include\opencv2
VS2010开发环境的配置
2、减少开发的复杂度:确保您能更加轻松发布基于 Framework 的解决 方案,包括 Windows、Web、移动和基 于 Office 的应用。
3、第三方的生态系统:允许您利用来自 Visual Studio 行业合作伙伴的参 与研发的产品,并体验用来补充 Visual Studio 2008 第三方解决方案 的全面部署。 4、改善团队的沟通:给您提供高效智能的生命周期工具,通过使用 Visual Studio 2008 Team System,来增强 IT 周期参与者之间的交流与 协作。 简单的来说Visual Studio 2008只是一个集成开发环境,您可以在 VS2008里面使用C++.NET、、C#、Java等语言编程。
在“工具”-“选项”-“项目和解决方案” -“VC++目录”-“包含文件”中,添加:
F:\Program Files\DXSDK\Include F:\Program Files\DXSDK\Samples\C++\Common\include F:\Program Files\DXSDK\Samples\C++\DirectShow\BaseClasses

库目录 F:\Program Files\Opencv\build\x86\vc10\lib
开发环境的配置
开发环境的配置

设置环境变量 F:\Program Files\OpenCV\build\x86\vc10\bin
F:\Program Files\OpenCV\build\common\tbb\ia32\vc10目录 下 tbb.dll tbb_debug.dll 复制到到环境变量目录F:\Program Files\OpenCV\build\x86\vc9\bin下。
VS2008开发环境的配置

注:DirectShow的配置方法和之前OpenCV的配置方法类似, 为了简洁,就不截图了。另外一点,就是在目录
F:\Program Files\DXSDK\Samples\C++\DirectShow\BaseClasses\
下是没有Debug和Release子文件夹的,需要编译一个程序 才能生成。但是由于DirectShow版本和VS版本的问题导致 这个程序的编译产生很多错误,比较难调试。所以对这个 编译工作暂时不作要求,在附件中我将把我编译好的库给 大家,只要将它们拷贝到
应用环境的调试、配置和测试
提纲
一、实验目的与任务
二、VS2008与2010简介
三、OpenCV,Directshow介绍 四、开发环境配置 五、例子程序 六、总结
1 实验目的与任务
调试我们最常用的开发环境。 1、安装VS2010/VS2008 Pro的版本,并安 装MSDN。 2、安装Directshow最新的版本。 3、安装OpenCV 2.4.2。 4、通过调试程序(cvision1~ cvision6)测试 以上开发工具能够协同工作。 5、初步体会面向对象的调试程序的环境。 另外,需要安装Office 2007,推荐使用 Visio和OneNote


第一个例子程序

下面将通过一个简单的例子,介绍如何在 VS2008开发环境下编写Win32控制台应用 程序。
(1)打开VS2008开发环境,选择“文件”->“新建”->“项 目”,将看到如下界面:
第一个例子程序
第一个例子程序


(2)在上图显示的“新建项目”对话框的左侧树形列表“项 目类型”中展开“Visual C++”项,选择“Win32”子项;在 右边的“Visual Studio已安装的模板”栏下选择“Win32控 制台应用程序”。填写项目名称(这里为Test1,大家可 以自己设定),点击“确定”按钮; (3)在弹出的“Win32 应用程序向导”对话框中直接点击 “完成”按钮。至此,我们建立了一个基于Win32控制台 的应用程序框架。VS的应用程序向导为我们生成了一些必 要的文件和代码,我们接下来要做的,就是在建立好的程 序框架中编写自己的代码。 下面我们将利用OpenCV函数库提供的功能,编写一个打 开并显示指定图像文件的程序。

应用领域:物体识别、图象分割 、人脸识别、动作识别、运动 跟踪、人机互动等
3 OpenCV和DirectShow的介绍

关于DirectShow Microsoft DirectShow是一个基于Windows平台的 媒体流结构。它支持各种格式,包括高级流模式 (ASF)、运动图像专家组(MPEG)、音频视频交错 (AVI)、音频动态压缩第三层(MP3)和WAV声音文件。 它支持Windows驱动模式(WDM)设备的捕捉,以及 早期Windows设备的视频。 DirectShow结合了其它的DirectX技术。当视频和 音频的硬件加速可用时,它能够自动检测并进行 使用,同时也支持没有硬件加速的系统。

第一个例子程序
第一个例子程序

现在我们可以开始编写基于OpenCV的程序 了。在Test1.cpp文件中,添加如下代码:
第一个例子程序
#include "stdafx.h" #include "cv.h" #include "cxcore.h" #include "cvaux.h" #include "highgui.h" //链接库cv.lib cxcore.lib cvaux.lib highgui.lib
F:\Program Files\OpenCV\build\include F:\Program Files\OpenCV\build\include\opencv F:\Program Files\OpenCV\build\include\opencv2
结果如下图:
VS2008开发环境的配置
VS2008开发环境的配置
在“工具”-“选项”-“项目和解决方案” -“VC++目录”-“库文件”中,添加:
F:\Program Files\DXSDK\Lib F:\Program Files\DXSDK\Samples\C++\DirectShow\BaseClasses\Debug F:\Program Files\DXSDK\Samples\C++\DirectShow\BaseClasses\Release
第一个例子程序

该程序的效果是,从硬盘中加载指定的图 像文件,并在窗口中显示出来。如下图所 示:
第一个例子程序
第二个例子程序

下面将通过第二个简单的例子程序,介绍 如何编写基于对话框的MFC程序。
(1)打开VS2008编程环境。选择“文件”->“新建”->“项 目”,在弹出的“新建项目”对话框中,展开左侧树形列 表“项目类型”->“Visual C++”->“MFC”,在右侧的“Visual Studio 已安装的模板”栏中选择“MFC 应用程序”。填写 项目名称,这里为Test2。点击“确定”按钮;见下图:
第一个例子程序
首先,我们对应用程序进行一些配置,使得我们可以在应 用程序中调用OpenCV提供的功能。选择“项目”->“Test1 属性”,在弹出的“Test1 属性页”中,展开左边属性列 表中的“配置属性”->“链接器”->“输入”,在右边的 “附加依赖项”中填写几个库文件的名 opencv_calib3d242d.lib opencv_contrib242d.lib opencv_core242d.lib opencv_features2d242d.lib opencv_flann242d.lib opencv_gpu242d.lib opencv_highgui242d.lib opencv_imgproc242d.lib opencv_legacy242d.lib opencv_ml242d.lib opencv_objdetect242d.libopencv_ts242d.lib opencv_video242d.lib注意,库文件名字之间用回车隔开。如 下图所示:
相关主题