VS下实现将多张图片合成视频
来源:互联网 发布:python和go语言哪个好 编辑:程序博客网 时间:2024/06/05 07:21
说明
- 编译环境:Visual Studio2013
- OpenCV:opencv3.2.0
读取本地文件夹下的连续命名的图片,博主的图片存储在F:/video capture/View_008下,图片名称为frame_0000.jpg—frame_0600.jpg, 合成的视频在F://video picture下,名称为video.avi
#include<opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;void Image_To_Video ( int m );char image_name[60];int main ( ){ Image_To_Video ( 794 ); //图像整合成视频 return 0;}void Image_To_Video ( int p_num ){ char image_name[800]; string s_image_name; //初始化视频编写器 cv::VideoWriter writer; bool isColor = true; //true int frame_fps = 10; int frame_width = 768; int frame_height = 576; using namespace cv; string video_name = "F:/video capture/video.avi"; writer = VideoWriter ( video_name, CV_FOURCC ( 'X', 'V', 'I', 'D' ), frame_fps, Size ( frame_width, frame_height ), isColor ); namedWindow ( "image to video", CV_WINDOW_AUTOSIZE ); int i = 0; Mat img; while ( i <= p_num ) { sprintf ( image_name, "F:/video capture/View_008/frame_%04d.jpg", i++); s_image_name = image_name; img = imread ( s_image_name );//读入图片 if ( !img.data ) //判断图片调入是否成功 { cout << "Could not load image file...\n" << endl; } if ( !img.empty ( ) ) //非空判断 imshow ( "image to video", img ); //写入 writer.write ( img ); if ( waitKey ( 30 ) == 27 || i == 60) //ESC:ASCⅡ码27 { cout << "按下ESC键" << endl; break; } }}
阅读全文
1 0
- VS下实现将多张图片合成视频
- FFmpeg将多张图片合成视频
- Matlab图片合成视频
- matlab 图片合成视频
- ffmpeg图片合成视频
- FFmpeg 图片合成视频
- 视频分解图片,图片合成视频
- IOS 视频分解图片、图片合成视频
- IOS视频分解图片、图片合成视频
- opencv图片序列合成视频
- ffmpeg将图片合成视频
- ffmpeg将图片合成视频
- vs.net开发中实现生成二维码并合成至目标图片
- iOS 多张图片合成视频
- IOS多张图片合成一个视频
- MATLAB 将jpg图片合成avi视频
- IOS多张图片合成一个视频
- IOS多张图片合成一个视频
- JavaFx的第一个程序
- 多线程例子:yield
- 理解@ComponentScan注解
- 03-常用对象API(集合框架-重点方法keySet演示图解). 1 2 04-常用对象API(集合框架-重点方法entrySet演示图解).1 2 3
- Activity的启动模式及应用场景
- VS下实现将多张图片合成视频
- Java基础集合总结
- java第三方支付接口(云通付)
- 第三部分 程序间交互和通信
- python 创建多级目录
- 立式加工中心坐标系是什么
- Java堆溢出OutOfMemoryError之代码实例和原因分析
- linux定时任务
- stomp.min.js(stomp协议的客户端脚本)、sockjs.min.js(SockJS的客户端脚本)以及jQuery