OPencv 获取视频和相机的属性

4人阅读 评论(0) 收藏 举报
分类:

获取视频、相机属性

  1. CAP_PROP_FPS 帧率:一秒钟有多少福图像
  2. CAP_PROP_FRAME_COUNT: 总帧数,视屏时常:总帧数/帧率
  3. CAP_PROP_POS_FRAMES: 播放帧的位置
  4. CAP_PROP_FRAME_WIDTH HEIGHT 帧的宽度和高度
#include<iostream>
#include<stdio.h>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/videoio.hpp>
using namespace cv;
using namespace std;

int main(int argc, char *argv)
{
    VideoCapture video;
    video.open("2.mp4");
    if (!video.isOpened())
    {
        cout << "open video failed!" << endl;
        getchar();
        return -1;
    }
    cout << "open video success!" << endl;
    namedWindow("video");
    Mat frame;
    int fps = video.get(CAP_PROP_FPS);
    int s = 30;
    if (fps!=0)
        s = 1000 / fps;
    cout << "Fps is " << fps << endl;
    int fcount = video.get(CAP_PROP_FRAME_COUNT);
    cout << "The number of total frame is " << fcount << endl;
    cout << "total sec is " << fcount / fps << endl;
    s = s / 2;
    for (;;)
    {
        video.read(frame);

        if (frame.empty()) break;
        imshow("video", frame);
        waitKey(s);
    }
    getchar();


    return 0;
}



#include<iostream>
#include<stdio.h>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/videoio.hpp>
using namespace cv;
using namespace std;

int main(int argc, char *argv)
{
    VideoCapture video;
    video.open("2.mp4");
    if (!video.isOpened())
    {
        cout << "open video failed!" << endl;
        getchar();
        return -1;
    }
    cout << "open video success!" << endl;
    namedWindow("video");
    Mat frame;

    for (;;)
    {
        video.read(frame);

        if (frame.empty()) break;
        int cur = video.get(CAP_PROP_POS_FRAMES);
        if (cur > 90)
        {
            video.set(CAP_PROP_POS_FRAMES, 0);
            continue;
        }
        imshow("video", frame);
        waitKey(30);
    }
    getchar();


    return 0;
}
查看评论

使用OpenCV函数读入、播放视频文件并获取视频相应属性

#include "stdafx.h" #include #include   int _tmain(int argc, _TCHAR* argv[]) {     cvNamedWi...
  • fengbingchun
  • fengbingchun
  • 2012-02-24 17:39:38
  • 6307

使用AMR9开发板(zedboard)基于opencv读取并处理网络监控相机rtsp视频流

最近在研究怎么把网络监控摄像头的数据读到嵌入式开发平台上进行视频处理。(注意这里是网络监控摄像机,不是基于UVC协议的平时用的那种USB小摄像头。 )然而我发现网上多数基于arm的视觉项目很少有对网络...
  • photonfly
  • photonfly
  • 2017-06-17 11:57:36
  • 2409

【计算机视觉】双目视觉1 opencv调用双摄像机 多个摄像机

首先阅读博主的  【计算机视觉】opencv 调用工业摄像机(USB接口和GigE接口) http://blog.csdn.net/kyjl888/article/details/60979347 ...
  • KYJL888
  • KYJL888
  • 2017-05-07 21:11:12
  • 919

opencv 3.0 打开摄像头读视频(度申FM036和Basler acA640-90gc)

最近在编写用opencv从摄像头获取图片并处理的程序,折腾了好几天,今天中午放弃习惯性的午休,终于柳暗花明了!3.0 打开摄像头读视频(度申FM036和Basler acA640-90gc)" tit...
  • daniu2007
  • daniu2007
  • 2015-02-22 20:16:17
  • 1975

大华相机图像使用OpenCV显示

  • 2017年07月28日 09:51
  • 15.04MB
  • 下载

OpenCV学习笔记11(摄像机帧率实时显示,控制台)

#include "stdafx.h" #include "highgui.h" #include "cxcore.h" #include "cv.h" int _tmain(int argc, ...
  • u014488388
  • u014488388
  • 2016-07-03 08:12:55
  • 1055

cvGetCaptureProperty 获取视频流的各种属性 用法

获取视频流的各种属性> double cvGetCaptureProperty( CvCapture* capture, int property_id );          ...
  • Alinxxl
  • Alinxxl
  • 2016-06-13 21:15:12
  • 2467

使用opencv:从视频中获取每一帧图片

使用opencv:从视频中获取每一帧图片★ C实现当前目录:~/test/opencv/getframe,在此目录中创建getframe.cpp和CMakeLists.txt getframe.cpp...
  • u013553529
  • u013553529
  • 2017-12-10 23:05:13
  • 292

【视觉-摄像机0】opencv调用USB工业相机

WIN7下在VS2010开发环境用OPENCV调用USB摄像头
  • KYJL888
  • KYJL888
  • 2016-12-21 16:45:34
  • 2524

opencv 读取视频、打开摄像头、写入视频文件

1、打开摄像头,采集图片,并保存到视频 主要用到两个类  VideoCapture  打开摄像头 VideoWriter   保存为视频文件 #include #include usi...
  • hust_bochu_xuchao
  • hust_bochu_xuchao
  • 2016-08-16 15:47:45
  • 23958
    个人资料
    持之以恒
    等级:
    访问量: 7586
    积分: 295
    排名: 26万+
    文章存档
    最新评论