#include <iostream> #include <windows.h> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv/cv.h> using namespace cv; using namespace std; int main(int argc, char **argv) { Mat srcImg, grayImg; //视频文件路径 string filename = "D:\\test.avi"; VideoCapture cap0; cap0.open(filename); cap0 >> srcImg; //用于调整保存图像的尺寸 int Imgw = 320; int Imgh = 240; int countNums = 0; //保存图片的路径 char imagename[20]; while (cap0.isOpened()) { countNums++; cap0 >> srcImg; if (srcImg.empty()) break; //可能需要对保存图像进行的处理 //resize(srcImg, srcImg, cv::Size(Imgw, Imgh)); //cvtColor(srcImg, grayImg, CV_BGR2GRAY); imshow("srcImg", srcImg); waitKey(1); //当前为保存偶数帧,保存条件可以修改 if (countNums % 2 == 0) { //路径可以使绝对路径,也可以是相对路径 sprintf(imagename, "%d.jpg", countNums); imwrite(imagename, srcImg); } } return 0; }
opencv读取视频文件,并将视频文件保存为图片
猜你喜欢
转载自blog.csdn.net/qq_42189368/article/details/80524074
今日推荐
周排行