OpenCV3.1.0+contrib+win7+vs2013

来源:互联网 发布:qq技术教程网源码 编辑:程序博客网 时间:2024/06/06 02:01

最近用了快3天来安装contrib库,一开始准备用CMake GUI来进行编译,总是出现各种问题,没有成功,于是在网上找一个已经编译好的contrib进行了简单的修改和配置,但仍出现很多问题。这是编译好的contrib链接编译好的contrib链接。
下面,我对在配置过程中出现问题后我的解决方法进行简单的介绍,可能出现的bug相同,但是本质问题不同,解决办法也不相同。

1. opencv_xfeatures2d310d.hpp丢失

解决方法:
在opencv文件夹中找到显示丢失的文件,将文件复制到C:\Windows\System32和C:\Windows\SysWOW64。

2. error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突

解决方法:
(1)右键解决方案—>属性,选择平台为x64,如果没有,则自己创建一个x64的平台并选中。
这里写图片描述
(2)重新打开项目,在生成—>配置管理器里选择x64,重新编译。
这里写图片描述

3. OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file E:\Program Files (x86)\opencv\sources\modules\highgui\src\window.cpp, line 281 OpenCV Error: Assertion failed in cv::imshow,window.cpp, line 281

解决方法:
刚开始遇到这个问题的时候,我查看了一下window.cpp的第281行的代码,描述的是图片属性的一些代码,对问题的解决没有什么帮助。后来我发现这个Error的出现导致摄像头和视频都无法打开,也就是说在对视频的处理出现了问题,仔细检查了代码没有错误。通过网上查询,大多数都是说视频或者图片的路径不是绝对路径;路径要用”/”,不能用”\”;视频或图片的后缀名不正确。然而这些答案并没有解决我的问题,经观察发现实际上是配置的问题。
(1)将opencv_video310d.lib,opencv_videoio310d.lib,opencv_videostab310d.lib复制到项目的Debug文件夹中。
(2)在属性—>连接器—>附加依赖项中添加opencv_video310d.lib,opencv_videoio310d.lib,opencv_videostab310d.lib
这里写图片描述
再重新进行编译即可。

原创粉丝点击