由于opencv3.1.0增加了一些跟踪算法的API,如MIL、TLD、KCF的,于是乎,特安装3.1.0版本试试。
首先知道自己电脑是32位还是64位的,配置opencv和vs版本要匹配,否则可能缺少dll文件,那就尴尬了。
Step1: 系统环境变量配置
系统属性 --- 高级系统设置--- 高级 --- 环境变量 --- 系统变量,在path变量中添加opencv 安装目录下的bin目录,最后加;断开,如: E:\opencv3.1.0\opencv\build\x64\vc12\bin
Step2: vs2013中的配置
1)新建一个空项目
New Project --- Visual C++--- Win32 Console Application --- 空项目 --- 完成。
2)配置平台
3)配置目录文件:包含目录,库目录和连接器
右键项目 --- 属性
注:
1) X64表示电脑是64位,32位的选择X86
2) vc10对应vs2010, vc11对应vs2012,vc12对应vs2013,vc14对应vs2015
3)Debug配置的lib文件以d 结尾,Release 配置的没有d。测试代码:
#include <opencv2\opencv.hpp>
using namespace cv;
int main()
{
Mat testImage = imread("C:\\Users\\12440\\Desktop\\benchmark\\data_seq\\Basketball\\img\\0001.jpg");
Mat grayImage;
cvtColor(testImage, grayImage, CV_RGB2GRAY);
imshow("color", testImage);
imshow("gray", grayImage);
waitKey(0);
return 0;
}
在编译时可能出现类似module machine type 'type1' conflicts with target machine type'type2'的链接错误,将运行平台和配置的改为一致就可以了。