#include <iostream>
#include "cv.h"
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
void main()
{
//获取视频文件
VideoCapture cap("C:\\Users\\dell\\Desktop\\video2019-07-15 15_03_23.avi");
/*IplImage *nFrames = NULL;
CvCapture* pCapture = NULL;
if (!(pCapture = cvCaptureFromAVI("C:\\Users\\dell\\Desktop\\video2019-07-15 15_03_23.avi")))
{
fprintf(stderr, "Can not open camera.\n");
return ;
}
int numFrames = (int)cvGetCaptureProperty(pCapture, CV_CAP_PROP_FRAME_COUNT);
printf("nums = %d", numFrames);*///查看原视频总帧数
// 获取视频总帧数
long totalFrameNumber = cap.get(CV_CAP_PROP_FRAME_COUNT);
cout << "total frames: " << totalFrameNumber << endl;
Mat frame;
bool flags = true;
long currentFrame = 0;
while (flags){
// 读取视频每一帧
cap.read(frame);
cout << "正在处理第" << curre
VS-opencv 将视频按帧截取成图片
最新推荐文章于 2024-09-09 15:59:03 发布
本文详细介绍了如何使用Visual Studio(VS)和OpenCV库来从视频中逐帧截取图片。首先,我们需要配置VS环境并安装OpenCV库。接着,通过读取视频文件,利用OpenCV的VideoCapture函数获取每一帧,并使用imwrite函数保存为图片。这种方法适用于视频处理和分析,可以方便地获取关键帧或进行图像分析。
摘要由CSDN通过智能技术生成