基于oepncv3.0的最新版摄像机驱动函数VideoCapture和详细实例

来源:互联网 发布:淘宝外卖粮票是什么 编辑:程序博客网 时间:2024/06/07 09:47

一、本博文主要是总结基于opencv3.0的驱动摄像机和边缘检测算法,是最新版的驱动算法,不是1.0版本以前的驱动视频方法。具体的代码和注释如下程序所示:


二、基于opencv3.0的摄像机驱动函数VideoCapture

#include <opencv2/opencv.hpp>

using namespace cv;

 

int main(){

       VideoCapture cap(0); // 打开默认摄像机

       Mat edges;

       namedWindow("edges", 1);

       for(;;)

       {

              Mat frame;

              cap >> frame; //获取视频的一帧(获取成功后,自动指向下一帧) >>重载运算符

              cvtColor(frame, edges, COLOR_BGR2GRAY);//BGR彩色视频转化为Gray灰度图像

              GaussianBlur(edges, edges, Size(7, 7), 1.5, 1.5);//高斯滤波,去除噪声

              Canny(edges, edges, 0, 30, 3);//canny边缘检测算法

              imshow("edges", edges);

              if (waitKey(33) >= 0) break;

       }

       return0;

}

三、


图1  彩色图


图2  灰度图



图3  边缘检测图


参考内容:

https://docs.opencv.org/3.0.0/d8/dfe/classcv_1_1VideoCapture.html

原创粉丝点击