参考教程:点击打开链接
原料
opencv2.4.13(安装网站:opencv官网)
安装过程
1.点击安装包安装,下载到D盘
2.添加环境变量
【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。在path中添加如下路径:
(1)深度学习中vs一般使用x64的编译器(这里并是不是指电脑是64位所以要选择x64,而是你在vs中要是用x64的编译器)来进行编译。
(2)vc12表示编译环境为Microsoft Visual Studio 2013及以上版本的vs;如果你的编译环境为2010那么则选择vc10,vc11表示编译环境为2012。
3.在vs中新建工程(以vs2013为例)
(1)打开visual studio 2013,新建win32控制台项目,点击下一步,勾选空项目,点击完成。
(2)接着在解决方案资源管理器的【源文件】处右击->添加->新建项,准备在工程中新建一个main.cpp源文件。
(3)点击“属性管理器”,可以看到此时是win32位的,由于深度学习一般用x64编译平台,所以还要调制出x64。点击配置管理器,在活动解决平台下下拉点击“新建”,之后选择新建x64平台,点击确定即可。
注意:在新建中,将ARM改为x64即可,下面的Win32不能改,改了就没有Microsoft.cpp.x64.user!
4.工程包含(include)目录的配置
点击项目->release|x64->Microsoft.Cpp.x64.userDirectories(右键属性,或者双击)即可打开属性页面。首先在vc++目录中的包含目录添加
D:\ opencv2413\build\include
D:\opencv2413\build\include\opencv
D:\opencv2413\build\include\opencv2 这三个目录,如图:
5、工程库(lib)目录的配置
在vc++目录中库目录中添加D:\opencv2413\build\x64\vc12\lib,因为我们使用的是64位的编译器,且在vs2013(或者以上)进行编译,所以选择x64,vc12。如果是选择32位编译器则在build文件夹中选择x86。
6、链接库的配置
点击“链接器”中的“输入”,在附加依赖项中添加opencv的库。这里如果使用debug编译则,库中的文件后面有d,深度学习一般用release编译,因此是不带d的。不同版本的opencv库。
测试
在main.cpp中书写代码:
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
// 读入一张图片(游戏原画)
Mat img = imread("G:\\pic.jpg");//图片的路径一定是绝对路径
// 创建一个名为 "游戏原画"窗口
namedWindow("游戏原画");
// 在窗口中显示游戏原画
imshow("游戏原画", img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
}
各版本的opencv库
1、 opencv2.4.9
Debug | Release |
opencv_ml249d.lib | opencv_objdetect249.lib opencv_ml249.lib |
2、 opencv2.4.10
Debug | Release |
opencv_calib3d2410d.lib opencv_contrib2410d.lib opencv_core2410d.lib opencv_features2d2410d.lib opencv_flann2410d.lib opencv_gpu2410d.lib opencv_highgui2410d.lib opencv_imgproc2410d.lib opencv_legacy2410d.lib opencv_ml2410d.lib opencv_nonfree2410d.lib opencv_objdetect2410d.lib opencv_ocl2410d.lib opencv_photo2410d.lib opencv_stitching2410d.lib opencv_superres2410d.lib opencv_ts2410d.lib opencv_video2410d.lib opencv_videostab2410d.lib | opencv_calib3d2410.lib opencv_contrib2410.lib opencv_core2410.lib opencv_features2d2410.lib opencv_flann2410.lib opencv_gpu2410.lib opencv_highgui2410.lib opencv_imgproc2410.lib opencv_legacy2410.lib opencv_ml2410.lib opencv_nonfree2410.lib opencv_objdetect2410.lib opencv_ocl2410.lib opencv_photo2410.lib opencv_stitching2410.lib opencv_superres2410.lib opencv_ts2410.lib opencv_video2410.lib opencv_videostab2410.lib |
3、 opencv2.4.13
Debug | Release |
opencv_ml2413d.lib opencv_calib3d2413d.lib opencv_contrib2413d.lib opencv_core2413d.lib opencv_features2d2413d.lib opencv_flann2413d.lib opencv_gpu2413d.lib opencv_highgui2413d.lib opencv_imgproc2413d.lib opencv_legacy2413d.lib opencv_objdetect2413d.lib opencv_ts2413d.lib opencv_video2413d.lib opencv_nonfree2413d.lib opencv_ocl2413d.lib opencv_photo2413d.lib opencv_stitching2413d.lib opencv_superres2413d.lib opencv_videostab2413d.lib | opencv_objdetect2413.lib opencv_ts2413.lib opencv_video2413.lib opencv_nonfree2413.lib opencv_ocl2413.lib opencv_photo2413.lib opencv_stitching2413.lib opencv_superres2413.lib opencv_videostab2413.lib opencv_calib3d2413.lib opencv_contrib2413.lib opencv_core2413.lib opencv_features2d2413.lib opencv_flann2413.lib opencv_gpu2413.lib opencv_highgui2413.lib opencv_imgproc2413.lib opencv_legacy2413.lib opencv_ml2413.lib |