欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

从视频中自动截取图片

程序员文章站 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;`