/*注意:"C:\\Users\\Ace\\Desktop\\new\\%05d.jpg" 此时桌面上必须要有new文件夹,opencv不能自动生成文件夹,否则图片没路径不转换*/
#include<iostream>
#include<cv.h>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
void main(){
VideoCapture* cap("C:\\Users\\Ace\\Desktop\\122.avi");
if (!cap.isOpened()){
return;
}
int imageIndex(0);
for (;;){
Mat frame;
cap >> frame;
//最后一帧时突出for循环语句
if (frame.empty()){
break;
}
char* imageSaveName = new char[64];
sprintf(imageSaveName, "C:\\Users\\Ace\\Desktop\\new\\%05d.jpg", imageIndex);
imwrite(imageSaveName, frame);
delete[] imageSaveName;
imageIndex++;
}
cout << "Total frames: " << imageIndex << endl;
}
#include<iostream>
#include<cv.h>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
void main(){
CvCapture* capture = cvCaptureFromAVI("C:\\Users\\Ace\\Desktop\\122.avi");
cvQueryFrame(capture);
Mat frame;
int imageIndex(0);
for (;;){
frame = cvQueryFrame(capture);
//视频到最后一帧时退出
if (frame.empty()){
break;
}
char* imageSaveName = new char[64];
sprintf(imageSaveName, "C:\\Users\\Ace\\Desktop\\new\\%05d.jpg", imageIndex);
imwrite(imageSaveName, frame);
delete[] imageSaveName;
imageIndex++;
}
cout << "Total frames: " << imageIndex << endl;
}
#include<iostream>
#include<cv.h>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
void main(){
VideoCapture* cap("C:\\Users\\Ace\\Desktop\\122.avi");
if (!cap.isOpened()){
return;
}
int imageIndex(0);
for (;;){
Mat frame;
cap >> frame;
//最后一帧时突出for循环语句
if (frame.empty()){
break;
}
char* imageSaveName = new char[64];
sprintf(imageSaveName, "C:\\Users\\Ace\\Desktop\\new\\%05d.jpg", imageIndex);
imwrite(imageSaveName, frame);
delete[] imageSaveName;
imageIndex++;
}
cout << "Total frames: " << imageIndex << endl;
}
#include<iostream>
#include<cv.h>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;
void main(){
CvCapture* capture = cvCaptureFromAVI("C:\\Users\\Ace\\Desktop\\122.avi");
cvQueryFrame(capture);
Mat frame;
int imageIndex(0);
for (;;){
frame = cvQueryFrame(capture);
//视频到最后一帧时退出
if (frame.empty()){
break;
}
char* imageSaveName = new char[64];
sprintf(imageSaveName, "C:\\Users\\Ace\\Desktop\\new\\%05d.jpg", imageIndex);
imwrite(imageSaveName, frame);
delete[] imageSaveName;
imageIndex++;
}
cout << "Total frames: " << imageIndex << endl;
}