opencv图片序列转换成视频
2017-01-15 22:32
555 查看
实验时经常需要将图片序列转换成视频,以获取实验结果,附代码如下:
E:\\image2video目录下生成一个out.avi文件。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/25/1c48315bdf9e0e4dae0137b65095e5a6)
参考:
http://blog.csdn.net/bit452/article/details/48789679 http://blog.csdn.net/piaoxuezhong/article/details/54564937
另外:http://lib.csdn.net/article/opencv/41741
//图片转视频 void Image2Video(string path_scr,string path_save) { char image_name[15]; string s_image_name; VideoWriter writer; int isColor = 1; int frame_fps = 30; int frame_width = 320; int frame_height = 240; string video_name = path_save+"out.avi"; writer = VideoWriter(video_name, CV_FOURCC('X', 'V', 'I', 'D'),frame_fps,Size(frame_width,frame_height),isColor); cout << "frame_width is " << frame_width << endl; cout << "frame_height is " << frame_height << endl; cout << "frame_fps is " << frame_fps << endl; namedWindow("image to video", CV_WINDOW_AUTOSIZE); int num = 90;//输入的图片总张数 int i = 0; Mat img; while (i<=num) { sprintf(image_name, "%d%s", ++i, ".jpg"); s_image_name = path_scr+image_name; img = imread(s_image_name);//读入图片 if (!img.data)//判断图片调入是否成功 { cout << "Could not load image file...\n" << endl; } imshow("image to video",img); //写入 writer.write(img); if (waitKey(30) == 27 || i > 90) { cout << "touch ESC" << endl; break; } } }
int main(int argc,char** argv) { // string videoFromfile = "E:\\face.mp4"; //读取视频 string Imagespath= "E:\\video2Image\\"; // 保存图片的文件夹路径一定要有,因为OpenCV不会自动创建文件夹 string videoTosave= "E:\\image2video\\"; //保存视频路径 //video2image(videoFromfile,Imagespath); Image2Video(Imagespath,videoTosave); return 0; }运行结果:
E:\\image2video目录下生成一个out.avi文件。
参考:
http://blog.csdn.net/bit452/article/details/48789679 http://blog.csdn.net/piaoxuezhong/article/details/54564937
另外:http://lib.csdn.net/article/opencv/41741
相关文章推荐
- OpenCV视频与图片序列相互转换
- OpenCV 视频与图片序列相互转换 VideoWriter生成视频流
- OpenCV 视频与图片序列相互转换
- OpenCV 视频与图片序列相互转换 VideoWriter生成视频流
- OpenCV 视频与图片序列相互转换
- OpenCV 视频与图片序列相互转换
- opencv图片序列合成视频
- 图片序列与视频之间的转换
- OpenCV读入图片序列进行HOG行人检测并保存为视频
- OpenCV视频读取播放,视频转换为图片
- OpenCV读取视频流转至图片序列保存
- OpenCV读入图片序列进行HOG行人检测并保存为视频
- 视频与图片序列之间的互相转换
- opencv 之图片序列生成视频
- OpenCV|图片与视频的相互转换(C++&Python)
- 调用opencv相关函数,从视频流中提取出图片序列&&&&jpg图片序列,转化成avi格式视频
- OpenCV+C++ 视频图片相互转换
- opencv,图片视频相互转换
- [opencv] 读写视频, 将连续图片转换为视频
- 教你用OpenCV将视频转存为图片序列