使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

时间:2023-02-11 00:22:39

【草稿丢图】本来是有很多图的,结果保存草稿重启电脑以后发现图全部丢掉了,大家只能看描述了~~使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

有些文章说用OpenCV就能实现多摄像头采集图像的工作,实际上我试了一下,出现了以下这篇博文相同的情况:http://blog.csdn.net/chenyusiyuan/article/details/4643313

只能打开其中一个摄像头,另一个屏幕是灰色的。所以我转用DirectShow来进行图像的采集。

但是DirectShow 的配置是件非常麻烦的事情,参考博文:http://blog.csdn.net/misskissc/article/details/8846392

别以为这个过程会一帆风顺,由于我安装VS的时候并没有把所有的组件全安装上(太占地方了好吗),在安装上述补丁的时候就会出现以下情况:使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

呵呵~~查了相关资料,网上给出的回答:http://blog.163.com/quan2006@126/blog/static/170228635201291744932953/

OK,那照做吧~~结果发现打开自己的注册表,只找到了Microsoft,并没有VSTO Designtime Setup...(找注册表最担心的事情发生了)。然后查了资料,发现是需要重新安装一下VSTO:http://www.cnblogs.com/hiizsk/archive/2011/07/02/2096408.html,但是VSTO是什么,在哪里?VSTO(Visual Studio Toolbox for Office),所以去VS的安装包里找吧,重新选择修复或删除那个选项,安装一下就可以了~

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

我的汉化版的是上面那个开发人员工具,英文是 Microsoft Office Developer Tools,点击更新~

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

慢着!有些童鞋可能发现了安装路径是C盘,我是想换成D盘的,但是这里改不了,想着可能需要重新安装VS, 好吧,大不了重新安装,也不能拖慢自己的电脑。但是查了资料发现VS好多组件只能安装在C盘,因为是系统支持组件。之所以我之前把VS安在了C盘,可能也是这个原因吧,那就不改了,也就33M而已。。。

装完了之后,再安装SP1补丁,果然界面不一样了呢~

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

看来安装是个很漫长的过程~~别出什么问题才好

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

Luckily, there is no problem~~

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

重启之后安装VC-Compiler-KB2519277.exe!! 

DONE!

结果,按照上面配置后,编译会出现这样的问题:使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

好吧,试着按照4 .filter 来配置:

还是不行,我找到了这个文件,是在DirectShow的Include文件中,估计我没有包含这个文件,包含上后,出现了一下一系列问题:

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

我估计是文件包含的顺序不正确,我误解了网上的文件顺序,大家都是截图式的给提供顺序,所以我们包含的时候应该按照倒序

包含目录:

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

库目录:

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

别忘了把DirectShow的包含和库再加上

使用OpenCV 实现多摄像头图像处理笔记(1):DirectShow的配置过程可能出现的问题

一定要注意添加“附加依赖项”

但是今天一直没能解决这个问题,查了好多资料不是出现这种情况,就是出现error C2504的情况,先上传吧,等问题解决了再做补充。