前言
每次做测试都需要拍图片,需要的图片样本太多,拍照就很麻烦,直接拍视频,由视频产生图片更加方便。
1 代码
#include<opencv2/opencv.hpp>
#include <opencv2/videoio.hpp>
#include <iostream>
#include <stdio.h>
#include<fstream>
using namespace std;
using namespace cv;
int main()
{
//打开视频文件
VideoCapture capture("C:/Users/Administrator/Desktop/2.mp4");
//检测是否正常打开
if (!capture.isOpened())
{
cout << "could not open the video!" << endl;
cout << "please check the video or path" << endl;
return -1;
}
//设置开始帧()
double frameToStart = 1.0;
capture.set(CAP_PROP_POS_MSEC, frameToStart);
cout << "Start" << frameToStart << endl;
//设置结束帧
int frameToStop = 100;
if (frameToStop < frameToStart)
{
cout << "the video is bad, please check it" << endl;