从视频中自动截取图片
程序员文章站
2022-03-04 20:07:58
...
通过编程自动从视频中提取图片,可以划定自己想要界面范围
`// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include<iostream>
#include<string>
#include"***.h"//修改
#include"***.h"//修改
using namespace cv;
using namespace std;
int main()
{
namedWindow("Example2", WINDOW_AUTOSIZE);
VideoCapture cap;
cap.open(" ");//放入你的视频
Mat frame;
long currentFrame;
int k = 0;
int step = 3;//取帧间隔
while (1)
{
cap >> frame;
if(k%step ==0)
{
k++;
if (frame.empty()) break;
imshow("Exameple2", frame);
stringstream ss;
ss << k;
string imgname = ss.str();
string filename = " " + imgname + ".png";//保存你的图片
imwrite(filename, frame);
if (waitKey(33) >= 0) break;
}
if (k > 10) break;//控制停止帧
}
return 0;`