【学习记录第1篇】C++中通过OPENCV调用usb摄像头并保存图片
准备
外置USB摄像头型号:LifeCam Studio
Visual Studio 2017
OpenCV版本:3.4.1
(关于OpenCV的环境配置参考文章有很多,这里就不多赘述啦!)
因为自己学习内容的关系,比起摄像头更多使用的超声波探头。
所以为了记录自己的学习过程,文章的后半段会放上调用超声波探头拍摄并保存的代码和结果图。
外置USB摄像头代码
非常简单直接上代码!
//添加头文件
#include<opencv2/core/core.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
#include<iostream>
#include<iomanip>
#include<fstream>
#include<chrono>
#include<string>
using namespace std;
using namespace cv;
int main()
{
//打开一个默认的相机
VideoCapture capture(0);
//检查是否成功打开
if (!capture.isOpened())
return -1;
//设置摄像头的分辨率
capture.set(CV_CAP_PROP_FRAME_WIDTH, 720);
capture.set(CV_CAP_PROP_FRAME_HEIGHT, 720);
capture.set(CV_CAP_PROP_FOURCC, CV_FOURCC('M', 'J', 'P', 'G'));
//摄像头帧数
capture.set(CV_CAP_PROP_FPS, 15);
//打印摄像头参数
printf("width = %.2f\n", capture.get(CV_CAP_PROP_FRAME_WIDTH