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. }  
    运行结果:

     
     
  • 相关阅读:
    Struts2(一)
    MVC初识
    Ajax简述
    策略模式(Strategy)简介
    代理(Proxy)模式简介
    简单工厂模式--工厂方法模式(简介)
    设计模式简介
    面象对象设计原则简介
    Java从零开始学四十一(反射简述二)
    Hibernate(十五)注解
  • 原文地址:https://www.cnblogs.com/lizhigang/p/7209523.html
Copyright © 2011-2022 走看看