注:其中很多都是原理摘抄,也不知道算不算原创,完全是用于自学!
/以下是打开摄像头代码,用于测试vc++与opencv搭建的环境是否正确/
#include<opencv2/opencv.hpp>
#include<opencv2/core.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/imgcodecs.hpp>
using namespace cv;//命名空间
void main()
{
VideoCapture cap;
cap.open(0); //打开摄像头
if (!cap.isOpened())//如果视频不能正常打开则返回
return;
Mat frame;
while (1)
{
cap >> frame;//等价于 cap.read(frame);
if (frame.empty())//如果某帧为空则退出循环
break;
imshow(“video”, frame); waitKey(20);//每帧延时 20 毫秒
}
cap.release();//释放资源
}
用的是opencv3.2+vs2017,创建的是一个空项目,并在源文件中建立了test.cpp,下面是要注意的点
编写的时候直接在opencv3.2文件夹下建立code文件夹用来创建项目,然后把所有需用用到的东西都从opencv的文件夹中复制进去在这里插入图片描述
在bin里面添加需要的dll文件,src里添加include 及项目文件
文件夹是如上面这些图显示的这样分配,
把包含目录添加进去,即code里面的include文件目录及子目录。
在属性中大概就添加这些,然后编译就没问题,后面还可能会出现无法打开或从现在开始pdb的问题,在工具-选项-调试-常规选项下勾选启用源 服务器支持
然后勾选符号服务器,大概就这些