环境配置
1、设置环境变量
我的电脑-高级系统设置-环境变量-系统变量-Path
新建并添加库路径:D:\opencv3.1.0\opencv\build\x64\vc12\bin\(注意最后的\)
Ps:vc12对应vs13,vc13对于vs14,vc14对应vs15
2、新建一个c++ Win32控制台应用程序,选择Debug-X64,没有的话新建
打开项目的属性管理器(视图-其他窗口-属性管理器),右键Debug|x64选择属性,打开属性页
3、需要添加三处内容,VC++目录里的包含目录、库目录,链接器-输入里的附加依赖项
3.1、包含目录:
D:\opencv3.1.0\opencv\build\include(可以只添加这一个目录,这样在程序引用头文件时写为:#include <opencv2\opencv.hpp>)
D:\opencv3.1.0\opencv\build\include\opencv(也可以直接添加次级目录,写为#include <opencv.hpp>)
D:\opencv3.1.0\opencv\build\include\opencv2(也可以直接添加次级目录,写为#include <opencv.hpp>)
3.2、库目录:
D:\opencv3.1.0\opencv\build\x64\vc12\lib
3.3、附加依赖项:
opencv_world310d.lib
opencv_world310.lib
带d的对应Debug,不带d的对应Release
4、环境配置OK
测试配置是否成功
#include <opencv.hpp>
#include <iostream>
int main()
{
//图像显示测试
cv::Mat img = cv::imread("E://Desktop//Others//tang.jpg"); //注意这里的//的方向,一开始写反了,怎么都出不来。
cv::imshow("gril", img);
cv::waitKey(27);
getchar();
}
或者
#include <iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
Mat src;//初始化一个操作对象
src = imread("C:/Users/JAY/Desktop/Others/tang.jpg");
if (!src.data)//判断图片是否加载进来
{
cout << "不能加载图片" << endl;
return -1;
}
namedWindow("加载的图片", WINDOW_AUTOSIZE);
imshow("加载的图片", src);//""内命名一致,才能显示在一个窗口
waitKey(0);
return 0;
}
结果