之前本人在第二步中有错误,已经及时更正,请大家发现有错误帮忙在后面评论,我会第一时间更改
1. 下载并解压opencv-3.2.0-v14(v14代表vs2015,vm的m由vs的版本递推,高版本的vs可以支持低版本的需求,比如我的vs版本为2017,但完全可以使用v14)
2. 在当前用户变量和系统变量的path
环境变量中添加路径:
...\opencv\build\include
...\opencv\build\include\opencv
...\opencv\build\include\opencv2
3. 在VS中新建win32控制台应用程序
4. 视图
->其他窗口
->属性管理器
->Debug|64
->Microsoft.Cpp.x64.user
(如果是Release 选择Release|64
,其他步骤不变)
5. Vc++目录->包含目录->编辑,添加和第二步一样的路径
6. 库目录->编辑,添加以下目录:
...\opencv\build\x64\vc14\lib
7. 链接器->选择输入->附加依赖项->编辑,添加opencv_world320d.lib
(如果是Release去掉d
即可 opencv_world320.lib
)
文件名中的320是opencv库的版本(现在是3.2.0),如果安装其他版本,只需要自己改一下就好
有可能会出现找不到opencv_world320.lib的提示,只需要把..\opencv\build\x64\vc14\bin下对应的.lib文件复制到C:\Windows\system32\
下即可
测试代码
如果你的电脑有USB摄像头,直接使用这段代码来调用摄像头
#include "opencv2/opencv.cpp"
#include "iostream"
using namespace std;
using namespace cv;
int main()
{
VideoCapture cap(0);
while(1)
{
Mat frame;
cap >> frame;
imshow("test",frame);
//按下`ESC`键退出
if(waitKey(0) == 27)break;
}
}
如果你的摄像头没有USB摄像头,先在.cpp同一目录下保存一张图片,为了省事可以直接重命名为test.png
(一定要改扩展名),然后用以下代码来打开保存的图片
#include "opencv2/opencv.cpp"
#include "iostream"
using namespace std;
using namespace cv;
int main()
{
Mat srcImage = imread("test.png");
imshow("test",srcImage);
//按下`ESC`键退出
if(waitKey(0) == 27)break;
}