准备工作
- 准备好
Visual Studio 2017
(v141 平台)。 - 下载
OpenCV 3.3.1
安装包,双击自解压到D
盘,即放在D:\opencv
目录下。进入该文件夹后,可以看到sources
和build
两个文件夹,分别存放着源代码和编译好的文件。设置一个环境变量OPENCV_DIR
(也可以不设置),指向D:\opencv\build
。
配置过程
新建一个
VS
工程,本文起名为CV_Demo
。-
右键点击解决方案名,选择
属性
。
-
选择
C/C++ -> 常规 -> 附加包含目录
,点击编辑,加入$(OPENCV_DIR)\include
,如果在第一步没有设置环境变量,则加入D:\opencv\build\include
。
-
选择
链接器 -> 常规 -> 附加库目录
,点击编辑,加入$(OPENCV_DIR)\x64\vc14\lib
,如果在第一步没有设置环境变量,则加入D:\opencv\build\x64\vc14\lib
。
选择
链接器 -> 输入 -> 附加依赖项
,点击编辑,程序如果运行在Debug
模式下,加入opencv_world331d.lib
,如果运行在Release
模式下,加入opencv_world331.lib
。将
$(OPENCV_DIR)\x64\vc14\bin
目录下的opencv_world331d.dll
和opencv_world331.dll
分别放入CV_Demo\x64
(输出目录) 目录的Debug
和Release
目录下,并同时放入CV_Demo\CV_Demo
(源代码文件)目录下。
到此配置工作便完成了。
测试
在主文件中输入如下代码
// CV_Demo.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
if (argc != 2)
{
cout << " Usage: display_image ImageToLoadAndDisplay" << endl;
return -1;
}
Mat image;
image = imread(argv[1], IMREAD_COLOR); // Read the file
if (image.empty()) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl;
return -1;
}
namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display.
imshow("Display window", image); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}
然后编译,测试效果