Opencv 视频转为图像序列的实现
基于OpenCV的视频转为图像序列方法:
基于C++版本
#include#include"cv.h" #include"opencv2/opencv.hpp" usingnamespacestd; usingnamespacecv; voidmain() { VideoCapturecap("C:\\Users\\Leo\\Desktop\\Megamind.avi"); if(!cap.isOpened()) { return; } intimgIndex(0); for(;;) { Matframe; cap>>frame; if(frame.empty()) { break; } char*imageSaveName=newchar[64]; sprintf(imageSaveName,"C:\\Users\\Leo\\Desktop\\new\\%05d.jpg",imgIndex); imwrite(imageSaveName,frame); delete[]imageSaveName; imgIndex++; } cout<<"totalframes:"< 基于C版本
#include#include"cv.h" #include"opencv2/opencv.hpp" usingnamespacestd; usingnamespacecv; voidmain() { //videoread CvCapture*capture=cvCreateFileCapture("C:\\Users\\Leo\\Desktop\\Megamind.avi"); IplImage*frame; intimgIndex(0); while(1) { frame=cvQueryFrame(capture); if(!frame) { break; } char*imageSaveName=newchar[64]; sprintf(imageSaveName,"C:\\Users\\Leo\\Desktop\\new\\%05d.jpg",imgIndex); cvSaveImage(imageSaveName,frame); delete[]imageSaveName; imgIndex++; } cout<<"totalframes:"< 测试数据为OpenCV自带的视频:Megamind.avi,可以在opencv\sources\samples\cpp\tutorial_code\HighGUI\video-input-psnr-ssim\video路径下查找,共270帧图像,运行结果部分截图如下:
以上这篇Opencv视频转为图像序列的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。