[Windows]VS2017+OpenCV4.3.0

一 OpenCV

1.1 下载

地址:https://sourceforge.net/projects/opencvlibrary

[Windows]VS2017+OpenCV4.3.0_第1张图片

1.2 解压

双击opencv-4.3.0-vc14_vc15.exe

[Windows]VS2017+OpenCV4.3.0_第2张图片

1.3 环境变量

windows10:  cmd 输入control -> 系统 -> 高级系统设置 -> 高级 -> 环境变量

[Windows]VS2017+OpenCV4.3.0_第3张图片

二 VS

2.1 下载

下载的是vs2017

2.2 安装

(1)工作负载

如果进行C/C++开发的话,只需要选择  使用c++的桌面开发即可

(4)安装位置

 

三 VS2017中配置Opencv项目

3.1 空建c++项目

File -> New -> Project...

[Windows]VS2017+OpenCV4.3.0_第4张图片

3.2 项目属性

3.2.1 配置属性

左侧单击VC++目录,平台选择X64

(1)包含目录

[Windows]VS2017+OpenCV4.3.0_第5张图片

[Windows]VS2017+OpenCV4.3.0_第6张图片

(2)库目录

[Windows]VS2017+OpenCV4.3.0_第7张图片

[Windows]VS2017+OpenCV4.3.0_第8张图片

3.2.2 链接器

左侧单击输入,平台选择X64

(1)依赖项

[Windows]VS2017+OpenCV4.3.0_第9张图片

添加一下变量opencv_world430d.lib(需要根据实际)

[Windows]VS2017+OpenCV4.3.0_第10张图片

PS:查看opencv下的opencv_worldd.dll

[Windows]VS2017+OpenCV4.3.0_第11张图片

 

四 VS2017建OpenCV文件--->图片显示

4.1 在Source Files上右键 -> 点Add -> New Item... ->main.cpp

[Windows]VS2017+OpenCV4.3.0_第12张图片

#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)出现下面异常

[Windows]VS2017+OpenCV4.3.0_第13张图片

(3)解决

D:\Program Files\opencv\opencv\build\x64\vc15\bin\opencv_world430.dll和opencv_world430d.dll拷贝到

[Windows]VS2017+OpenCV4.3.0_第14张图片

(4)成功

[Windows]VS2017+OpenCV4.3.0_第15张图片

五 VS2017建OpenCV文件--->视频播放

5.1 在Source Files上右键 -> 点Add -> New Item... ->main.cpp

[Windows]VS2017+OpenCV4.3.0_第16张图片

   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)出现下面异常

[Windows]VS2017+OpenCV4.3.0_第17张图片

视频不显示,控制台报opencv_videoio_ffmpeg430_64.dll的failed

(3)解决

D:\Program Files\opencv\opencv\build\x64\vc15\bin\opencv_videoio_ffmpeg430_64.dll拷贝到

[Windows]VS2017+OpenCV4.3.0_第18张图片

(4)成功

[Windows]VS2017+OpenCV4.3.0_第19张图片

 

六 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
 

你可能感兴趣的:(多媒体)