Status: install ok install 代表安装成功
Version: 4.6.0+dfsg-13.1ubuntu1 opencv版本号
在线帮助文档
OpenCV - Open Computer Vision LibraryOpenCV provides a real-time optimized Computer Vision library, tools, and hardware. It also supports model execution for Machine Learning (ML) and Artificial Intelligence (AI).https://opencv.org/
找到Documentation(在线帮助文档)
找到本身对应的opencv版本-点击zip即可下载
解压安装包-找到index.html-用浏览器打开
可以看到opencv的各种API
点击此中某个函数可以看到详细的参数说明,函数利用方法
下面是简单利用类
该类提供C ++ API,用于从摄像机捕获视频或读取视频文件和图像序列。
#include <opencv2/core.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
#include <stdio.h>
using namespace cv;
using namespace std;
int main(int, char**)
{
Mat frame;
//--- INITIALIZE VIDEOCAPTURE 初始化视频捕获
VideoCapture cap;
// open the default camera using default API 使用默认API打开默认相机
// cap.open(0);
// OR advance usage: select any API backend 或提前使用: 选择任何API后端
int deviceID = 0; // 0 = open default camera 打开默认相机
int apiID = cv::CAP_ANY; // 0 = autodetect default API 自动检测默认API
// open selected camera using selected API 使用选定的API打开选定的相机
cap.open(deviceID, apiID);
// check if we succeeded 检查我们是否成功
if (!cap.isOpened()) {
cerr << "ERROR! Unable to open camera\n"; //错误
return -1;
}
//--- GRAB AND WRITE LOOP 抓取和写入循环
cout << "Start grabbing" << endl //开始抓取
<< "Press any key to terminate" << endl; //按任意键终止
for (;;)
{
// wait for a new frame from camera and store it into 'frame'
// 等待来自相机的新帧并将其存储到 'frame' 中
cap.read(frame);
// check if we succeeded 是否成功
if (frame.empty()) {
cerr << "ERROR! blank frame grabbed\n";
break;
}
// show live and wait for a key with timeout long enough to show images
// 显示live并等待具有足够长的超时时间以显示图像的密钥
imshow("Live", frame);
if (waitKey(5) >= 0)
break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
// 摄像机将在VideoCapture析构函数中自动取消初始化
return 0;
}
复制代码
注意:好比利用videoCapture这个函数的时间要调用摄像头,如果dev无法加载出video装备
根目录下的 /dev,是否有video0 video 1 video2
如果没有按照以下设置