opencv 读取视频中的每一帧
来源:互联网 发布:男风时尚生活 知乎 编辑:程序博客网 时间:2024/05/16 11:48
// test3.cpp
//
// 该程序实现视频和图片的相互转换.
// Image_to_video()函数将一组图片合成AVI视频文件.
// Video_to_image()函数将AVI视频文件读入,将每一帧存储为jpg文件.
//
////////////////////////////////////////////////////////////////////////
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>
#define NUM_FRAME 300 //只处理前300帧,根据视频帧数可修改
void Video_to_image(char* filename)
{
printf("------------- video to image ... ----------------\n");
//初始化一个视频文件捕捉器
CvCapture* capture = cvCaptureFromAVI(filename);
//获取视频信息
cvQueryFrame(capture);
int frameH
int frameW
int fps
int numFrames = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);
printf("\tvideo height : %d\n\tvideo width : %d\n\tfps : %d\n\tframe numbers : %d\n", frameH, frameW, fps, numFrames);
//定义和初始化变量
int i = 0;
IplImage* img = 0;
char image_name[13];
cvNamedWindow( "mainWin", CV_WINDOW_AUTOSIZE );
//读取和显示
while(1)
{
}
cvReleaseCapture(&capture);
cvDestroyWindow("mainWin");
}
void Image_to_video()
{
int i = 0;
IplImage* img = 0;
char image_name[13];
printf("------------- image to video ... ----------------\n");
//初始化视频编写器,参数根据实际视频文件修改
CvVideoWriter *writer = 0;
int isColor = 1;
int fps
int frameW = 400; // 744 for firewire cameras
int frameH = 240; // 480 for firewire cameras
writer=cvCreateVideoWriter("out.avi",CV_FOURCC('X','V','I','D'),fps,cvSize(frameW,frameH),isColor);
printf("\tvideo height : %d\n\tvideo width : %d\n\tfps : %d\n", frameH, frameW, fps);
//创建窗口
cvNamedWindow( "mainWin", CV_WINDOW_AUTOSIZE );
while(i<NUM_FRAME)
{
}
cvReleaseVideoWriter(&writer);
cvDestroyWindow("mainWin");
}
int main(int argc, char *argv[])
{
char filename[13] = "infile.avi";
Video_to_image(filename); //视频转图片
Image_to_video();
}
//------------------
- opencv 读取视频中的每一帧
- opencv中读取视频每一帧并且单独保存
- opencv提取视频每一帧
- 《OpenCV》Part4 OpenCV3.1.0 提取视频中的每一帧
- 读取视频中的每一帧并保存图片
- [opencv入门笔记] 读视频转图像—读取视频中每一帧图像
- OpenCV提取视频中的每一帧sobel化保存到本地
- OpenCV提取视频中的每一帧sobel化保存到本地
- Opencv之存储并标记视频每一帧
- OpenCV之从视频获取每一帧图像
- opencv之抓取视频每一帧并保存
- opencv把视频的每一帧保存为图片
- 使用opencv:从视频中获取每一帧图片
- 提取视频每一帧
- Matlab 如何截取视频中的每一帧图像
- Matlab 如何截取视频中的每一帧图像
- matlab如何截取视频中的每一帧图像
- opencv提取视频每一帧图片及图片转换为视频
- Codeforces Round #256 (Div. 2) B. Suffix Structures
- PAT:4-0. 求符合给定条件的整数集(15)
- rsync 命令中的路径斜线
- const对象默认为文件的局部变量
- PAT:4-1. 水仙花数(20)
- opencv 读取视频中的每一帧
- 给自己的话
- 【动态规划】poj2385 Apple Catching
- Clustering by fast search and find of density peaks(code & idea)
- 完美解决 Ubuntu 下 Sublime Text 2配置搜狗拼音输入法
- ZOJ-1134
- Alpha、Beta、RC、GA版本的区别
- 将VIM设置成IDE
- 轻松构建Mysql高可用集群系统