概述
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
void main()
{
VideoCapture cap;
cap.open("C:/Users/Win10/Downloads/live2.avi"); //打开视频,以上两句等价于VideoCapture cap("E ://2.avi");
//cap.open("http://www.laganiere.name/bike.avi");//也可以直接从网页中获取图片,前提是网页有视频,以及网速够快
if (!cap.isOpened())//如果视频不能正常打开则返回
return;
stringstream sss;
string strs;
static int image_num = 0;//0,58,77,93,187,210,351
int fnum = 0;
Mat frame;
while (1)
{
cap >> frame;//等价于cap.read(frame);
if (frame.empty())//如果某帧为空则退出循环
break;
if (fnum % 25 == 0)
{
strs = "C:/Users/Win10/Downloads/电梯数据采集20210512-3/";
sss.clear();
sss << strs;
sss << image_num;
sss << ".jpg";
sss >> strs;
imwrite(strs, frame);//保存图片
cout << image_num << "images have saved!" << endl;
image_num++;
}
fnum++;
imshow("video", frame);
waitKey(20);//每帧延时20毫秒
}
cap.release();//释放资源
}
最后
以上就是坚强海燕为你收集整理的OpenCV读取视频图像并保存的全部内容,希望文章能够帮你解决OpenCV读取视频图像并保存所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复