一 OpenCV
1.1 下载
地址:https://sourceforge.net/projects/opencvlibrary
1.2 解压
双击opencv-4.3.0-vc14_vc15.exe
1.3 环境变量
windows10: cmd 输入control -> 系统 -> 高级系统设置 -> 高级 -> 环境变量
二 VS
2.1 下载
下载的是vs2017
2.2 安装
(1)工作负载
如果进行C/C++开发的话,只需要选择 使用c++的桌面开发即可
(4)安装位置
三 VS2017中配置Opencv项目
3.1 空建c++项目
File -> New -> Project...
3.2 项目属性
3.2.1 配置属性
左侧单击VC++目录,平台选择X64
(1)包含目录
(2)库目录
3.2.2 链接器
左侧单击输入,平台选择X64
(1)依赖项
添加一下变量opencv_world430d.lib(需要根据实际)
PS:查看opencv下的opencv_world
四 VS2017建OpenCV文件--->图片显示
4.1 在Source Files上右键 -> 点Add -> New Item... ->main.cpp
#include
#include
using namespace cv;
int main(int argc, char** argv) {
String path = "E:/study/workspace/1-visualstudio/OpenCV-L0/opencv3.jpg";
Mat img = imread(path, -1);
if (img.empty()) {
printf("fail to load image:%s\n", path);
return -1;
}
String winName = "Learning OpenCV 3---Demo2.1";
namedWindow(winName, WINDOW_AUTOSIZE);
imshow(winName, img);
waitKey(0);
destroyWindow(winName);
return 0;
}
PS:此代码来自《Learning OpenCV 3》Example 2-1.
http://www.allitebooks.org/learning-opencv-3/
4.2 编译
(1)本地windows调试器左侧选择X64,运行
(2)出现下面异常
(3)解决
D:\Program Files\opencv\opencv\build\x64\vc15\bin\opencv_world430.dll和opencv_world430d.dll拷贝到
(4)成功
五 VS2017建OpenCV文件--->视频播放
5.1 在Source Files上右键 -> 点Add -> New Item... ->main.cpp
int main(int argc, char** argv) {
String path = "E:/study/workspace/1-visualstudio/OpenCV-L0/h264_720x480.mp4";
String winName = "Learning OpenCV 3---Demo2.3";
namedWindow(winName, WINDOW_AUTOSIZE);
VideoCapture videoCap;
videoCap.open(path);
Mat frame;
while(1) {
videoCap >> frame;
if (frame.empty()) {
printf("frame is empty\n");
break;
}
imshow(winName, frame);
if (cv::waitKey(33) >= 0) {
break;
}
}
waitKey(0);
destroyWindow(winName);
return 0;
}
PS:此代码来自《Learning OpenCV 3》Example 2-3.
http://www.allitebooks.org/learning-opencv-3/
5.2 编译
(1)本地windows调试器左侧选择X64,运行
(2)出现下面异常
视频不显示,控制台报opencv_videoio_ffmpeg430_64.dll的failed
(3)解决
D:\Program Files\opencv\opencv\build\x64\vc15\bin\opencv_videoio_ffmpeg430_64.dll拷贝到
(4)成功
六 VS vs VC
vc版本与vs版本对应关系如下所示:
Visual Studio 6 : vc6
Visual Studio 2003 : vc7
Visual Studio 2005 : vc8
Visual Studio 2008 : vc9
Visual Studio 2010 : vc10
Visual Studio 2012 : vc11
Visual Studio 2013 : vc12
Visual Studio 2015 : vc14
Visual Studio 2017 : vc15