OpenCV视频分析与对象跟踪C++(一)视频读写、背景消除建模(BSM)、对象检测与跟踪(基于颜色)

支持常见的视频格式:mp4 avi flash 甚至是 rtsp 实时流

每帧间隔超过 300ms 人眼就会认定为两张独立的图像,FPS 15 帧 20 帧 是可以接受的,最低甚至可以接受 5帧

代码:

#include <opencv2/opencv.hpp>
#include <opencv2/xfeatures2d.hpp>
#include<opencv2/face.hpp>
#include<iostream>
#include<math.h>
#include <string> 
#include<fstream> 

using namespace cv::face;
using namespace cv;
using namespace std;
using namespace cv::xfeatures2d;

int main() 
    {
     //VideoCapture capture(0);
        VideoCapture capture;
        capture.open("C:/Users/Administrator/Desktop/pic/1.mp4");
        double fps = capture.get(CV_CAP_PROP_FPS); // 获取视频帧率
        double frameWidth = capture.get(CV_CAP_PROP_FRAME_WIDTH); // 获取视频帧的宽高
        double frameHeight = capture.get(CV_CAP_PROP_FRAME_HEIGHT);
        cout << "fps=" << fps << ", frameWidth=" << frameWidth << ", frameHeight=" << frameHeight << endl;

        VideoWriter writer;
 /*
          bool open( // 打开要写的视频
          const String& filename, // 要写入的路径
          int apiPreference, 
      //  fourcc为四个字符用来表示压缩帧的codec 例如:
                CV_FOURCC('P','I','M','1')    = MPEG-1 codec
                CV_FOURCC('M','J','P','G')    = motion-jpeg codec
                CV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codec
                CV_F
  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值