视频和图片的相互转换
来源:互联网 发布:淘宝优惠券怎么制作 编辑:程序博客网 时间:2024/06/05 16:19
////////////////////////////////////////////////////////////////////////
//
// 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 : %dntvideo width : %dntfps : %dntframe numbers : %dn", 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 : %dntvideo width : %dntfps : %dn", 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();
}
//-------------------------------------------------------------------------------
- 视频和图片的相互转换
- 视频和图片的相互转换
- 图片和视频的相互转换——Matlab
- 图片视频相互转换
- OpenCV 图片与视频的相互转换
- opencv,图片视频相互转换
- OpenCV|图片与视频的相互转换(C++&Python)
- 图片和byte的相互转换
- 图片和Canvas的相互转换
- OpenCV+C++ 视频图片相互转换
- OpenCV视频与图片序列相互转换
- OpenCV 视频与图片序列相互转换
- 图片和字符串相互转换
- javabase64和图片相互转换
- 图片和字节相互转换
- C#中二进制数组和图片之间的相互转换
- C#中图片BYTE[]和base64string的相互转换
- android 图片路径path和uri之间的相互转换
- 盘点Android开发者必备的十大开发工具
- 实战DeviceIoControl 之一:通过API访问设备驱动程序
- 回调函数
- 内部类
- MySQL重复安装时一直提示服务启动失败的解决办法!
- 视频和图片的相互转换
- jquery技巧总结(转)
- sqlite数据库中的sql语句大全
- My Annotation for HTTP Proxy server: PythonProxy
- Asp.Net MVC 3.0【MVC实战项目の一】
- 云坤实创
- Put Scripts at the Bottom .
- 深刻理解servlet
- FAFU1073 队长的情书