opencv+directshow+vs2005配置

OpenCv版本:1.0
Os:window XP
Vs2005版本:Visual Studio 2005 Team Suite(RTM.050727-4200)
cvaux.h中(cvaux/include/external/cvaux.h)第1137行的?/改为*/
在工具->选项->项目于解决方案->vc++目录->包含文件,中加入
<OpenCvInstallPath>/cxcore/include
<OpenCvInstallPath>/cv/include
<OpenCvInstallPath>/cvaux/include
<OpenCvInstallPath>/ml/include
<OpenCvInstallPath>/otherlibs/highgui/include
<OpenCvInstallPath>/otherlibs/cvcam/include
在工具->选项->项目于解决方案->vc++目录->库文件,中加入
<OpenCvInstallPath>/OPENCV/LIB 点完成即可
使用批生成,选择win32的cv,cvaux,cxcore,highgui,ml的debug和release版本。进行编译。
若遇见问题,请参照如下方法解决,有时会出现有时不会... cxcore.lib cv.lib highgui.lib ml.lib cvaux.lib等等文件无法找到,一种可能是没有配置好lib文件,一种可能是没有这些文件。
请参照上面的方法进行配置,这些文件都在opencv/lib中 找不到streams.h,编译highgui或是cxcore时ms出现这个问题,原因是没有directshow sdk支持 opencv中视频输入输出很大程度上是依靠directshow.
安装directshow sdk吧,包含在directx sdk中, directx 9.0b之前的版本都包含directshow,但是9.0c之后将directshow单独拿出发行.可以去微软的网站搜索,本次测试使用的是directx 9.0b 安装directx 9.0b
在工具->选项->项目于解决方案->vc++目录->包含文件,中加入
<DirectxInstallPath>/samples/Multimedia/DirectShow/BaseClasses
<DirectxInstallPath>/samples/Multimedia/Common/include
<DirectxInstallPath>/include
在工具->选项->项目于解决方案->vc++目录->库文件,中加入
<DirectxInstallPath>/lib
C:/Program Files/DXSDK/Samples/C++/DirectShow/BaseClasses 可能出现的问题:
(1)若出现:语法错误 : 缺少“;”(在标识符“PVOID64”的前面) directx中的包含文件和原有的winnt.h有冲突造成的,将<DirectxInstallPath>/include移动到最后一位即可.
(2)或者在其前面加上#define POINTER_64 __ptr64 若出现:operator=(LONG)的错误,适用于vs2005要求严格的语法,词句没有明确的返回值,在vs6中是可以的,但vs2005不支持默认的返回值. 将其改为:LONG operator=(LONG)
(3)还会出现很多的变量没有定义,如Count,idone没有定义等,
此类主要是vs2005默认使用强制for循环,
在项目->属性->配置属性->C/C++->语言中将强制For循环中的一致性后面的"是"改为否即可. Ok,
到此为止,我的Baseclasses顺利编译通过了,产生了两个文件,strmbasd.lib和STRMBASE.lib,将这两个文件考到<DirectxInstallPath>/lib中,再次批生成opencv即可. 在opencv的编译过程中可能遇到的一些问题是由于文件和系统本身自带的文件冲突造成的,可以将opencv的包含文件设置到顶部。
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: VS2019和DirectShow是Windows平台下常用的开发工具和多媒体框架,而OpenCV是一个图像处理和计算机视觉库。 VS2019是由微软开发的集成开发环境(IDE),主要用于Windows上的应用程序开发。它提供了丰富的开发工具和功能,可以方便开发者进行代码编辑、编译、调试和部署等工作。对于DirectShow,它是一个面向Windows平台的多媒体框架,提供了在应用程序中捕获、处理和展示音视频数据的功能。通过DirectShow,我们可以开发各种多媒体应用,包括视频播放器、视频会议软件等。 而OpenCV是一个开源的图像处理和计算机视觉库,它可以用于处理图像、视频和三维点云等数据。OpenCV提供了各种各样的图像处理算法和函数,包括图像滤波、特征检测、相机标定等。通过OpenCV,我们可以方便地进行图像和视频处理,同时还能实现计算机视觉相关的任务,如目标检测、人脸识别等。 在VS2019中,我们可以使用DirectShow来进行音视频的捕获和处理,同时结合OpenCV库,可以对捕获的音视频进行图像处理和计算机视觉相关的任务。通过这样的组合,我们能够开发出更加强大和丰富的多媒体应用程序,尤其在需要对图像和视频进行处理的场景中,可以发挥其优势。 总的来说,VS2019作为IDE提供了开发多媒体应用所需的开发工具和环境,而DirectShowOpenCV作为框架和库,提供了处理音视频和计算机视觉相关任务的功能和算法。它们之间的结合可以帮助开发者更好地实现多媒体应用的开发。 ### 回答2: VS2019是微软开发的集成开发环境,而DirectShow是微软开发的用于多媒体处理的API。OpenCV是一款开源的计算机视觉库。 在使用VS2019进行开发时,可以使用DirectShow来实现多媒体处理相关的功能,例如音视频播放、视频采集、图像处理等。通过DirectShow,可以方便地处理多种格式的音视频数据,并进行各种需要的操作。VS2019提供了DirectShow的相关支持,可以通过安装DirectX SDK来获取DirectShow的开发包。 而OpenCV则是一款强大的计算机视觉库,其中包含了许多图像处理、计算机视觉和机器学习相关的功能和算法。在使用VS2019进行开发时,可以通过集成OpenCV来实现各种图像处理和计算机视觉相关的功能,如图像读取、图像处理、特征提取、目标检测等。通过OpenCV,可以快速地实现各种计算机视觉应用,并且OpenCV还提供了丰富的文档和示例供开发者参考。 总之,VS2019可以与DirectShowOpenCV结合使用,通过DirectShow实现音视频处理相关的功能,通过OpenCV实现图像处理和计算机视觉相关的功能。这样可以方便地进行多媒体和视觉应用的开发。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值