zoukankan      html  css  js  c++  java
  • C/C++ OpenCV读取视频与调用摄像头

    原文:http://blog.csdn.net/qq78442761/article/details/54173104

    OpenCV通过VideoCapture类,来对视频进行读取,调用摄像头

    读取视频:

    1.先实例化再初始化

    VideoCapture capture;

    Capture.open("1.avi");

    2.实例化的同时进行初始化

    VideoCapture capture("1.avi");

    播放视频:

    视频读如到VideoCapture类对象之后,用一个循环将每一帧显示出来

    while(1)

    {

    Mat frame;

    capture>>frame;

    imshow("读取视频",frame);

    waitkey(30);

    }

    调用摄像头

    将代码VideoCapture capture("1.avi")中的1.avi换成0就可以了

    下面来看一段代码:

    [cpp] view plain copy
     
    1. #include <opencv2opencv.hpp>  
    2. using namespace cv;  
    3. using namespace std;  
    4.   
    5. int main()  
    6. {  
    7.     //读取视频或摄像头  
    8.     VideoCapture capture("1.avi");  
    9.   
    10.     while (true)  
    11.     {  
    12.         Mat frame;  
    13.         capture >> frame;  
    14.         imshow("读取视频", frame);  
    15.         waitKey(30);    //延时30  
    16.     }  
    17.     return 0;  
    这是读取文件然后进行播放:

    下面是运行结果:


    下面看看工程目录的图

    下面是打开摄像头的代码:

    [cpp] view plain copy
     
    1. #include <opencv2opencv.hpp>  
    2. using namespace cv;  
    3. using namespace std;  
    4.   
    5. int main()  
    6. {  
    7.     //读取视频或摄像头  
    8.     VideoCapture capture(0);  
    9.   
    10.     while (true)  
    11.     {  
    12.         Mat frame;  
    13.         capture >> frame;  
    14.         imshow("读取视频", frame);  
    15.         waitKey(30);    //延时30  
    16.     }  
    17.     return 0;  
    18. }  
    运行结果:

     
     
  • 相关阅读:
    济南空中课堂视频下载辅助脚本
    npm 修改仓库源
    Java后端实现登陆的方式
    java 新词汇
    数据库系统,设计、实现与管理(基础篇)阅读笔记
    java 面试01
    js rem 适配多端
    了解Java
    linux 查看内存使用情况
    linux 日志查看
  • 原文地址:https://www.cnblogs.com/lizhigang/p/7209523.html
Copyright © 2011-2022 走看看