本教程使用的操作系统是Windows 10 Enterprise 64位版本,编译器是Visual Studio 2017 Enterprise,OpenCV 3.4.1,CMake 3.11.1。
一、首先我们要准备好以下软件和工具。
1、安装Visual Studio 2017(目前最新版是15.6.7)。点这里下载安装。安装时勾选“使用C++的桌面开发”。
2、安装Qt 5.10.1。点这里下载安装。如果不会选择组件的话,全选就可以了。然后到这里下载安装Qt for VS 2017插件。装好插件后打开VS 2017,点击菜单“Qt VS Tools --> Qt Options”,添加Qt for VS 2017的所在目录,如“C:\Qt\Qt5.10.1\5.10.1\msvc2017_64”,保存设置即可。
3、安装OpenCV。点这里下载安装。安装过程其实就是一个解压过程,解压到C:\就行了。
4、安装CMake。点这里下载安装。我下载的是Windows win64-x64 ZIP版本,解压到C:\,改名为cmake就行了。
二、使用CMake创建OpenCV.sln。
1、创建OpenCV.sln。运行C:\cmake\bin\cmake-gui.exe,设置“Where is the source code”为C:/opencv/sources,设置“Where to build the binaries”为C:/opencv/build,点击“Configure”按钮开始配置,工具链选择“Visual Studio 15 2017 Win64”。需要注意的是在配置的过程中需要联网下载文件,所以要保持网络畅通。当下方文本框中出现“Configure done”时表示配置完成。
2、生成OpenCV.sln。配置完成后,点击“Generate”按钮,生成VS工程文件。
3、使用VS2017编译OpenCV源代码。点击“Open Project”按钮,CMake会启动VS 2017并加载OpenCV.sln。加载过程需要一点时间,请耐心等待。加载完成后,点击菜单“生成”-->“批生成”,然后只勾选INSTALL那两项,其他项目不勾选,然后开始生成。这个过程比较久,需要耐心等待。
4、关闭VS 2017,配置一些环境变量。
C:\opencv\build\x64\vc15\bin;C:\OpenCV\build\install\x64\vc15\bin;
把以上路径加入到系统环境变量最前面(具体过程就不说了)。
5、新建工程并测试。在VS2017中新建一个空的C++项目。在“属性管理器”视图中选中“Debug | x64->Microsoft.Cpp.x64.user”并右击弹出菜单,选择“属性”,选择“C/C++ --> 常规 --> 附加包含目录”,添加三个目录:
C:\opencv\build\install\include;C:\opencv\build\install\include\opencv;C:\opencv\build\install\include\opencv2;
再选择“链接器 --> 附加库目录”,添加如下目录:
C:\opencv\build\x64\vc15\lib;C:\opencv\build\install\x64\vc15\lib;
再选择“链接器 --> 输入 --> 附加依赖项”,添加如下库文件名:
opencv_world341d.lib
点击“应用”,“确定”。
切换回“解决方案资源管理器”视图,在源文件夹创建一个cpp文件,并添加如下测试代码:
#include <opencv2\opencv.hpp>
using namespace cv;
int main(int argc, char** argv)
{
Mat img = imread("C:\\test.jpg");
imshow("img", img);
waitKey(0);
return 0;
}
找一张图片放到C:\下,改名为test.jpg。
编译,运行,可以看到打开的窗口会显示该图片。