《随堂小记》 OPENCV+获取视频中某一帧的图像并保存
2017-08-28 21:15
645 查看
配置:
opencv3.2
VS2017
Windows10
下载opencv 并添加path路径之后在VS上配置具体网上很多例子写的都不错
可以看下http://blog.csdn.net/poem_qianmo/article/details/19809337/
2.代码部分
opencv3.2
VS2017
Windows10
下载opencv 并添加path路径之后在VS上配置具体网上很多例子写的都不错
可以看下http://blog.csdn.net/poem_qianmo/article/details/19809337/
2.代码部分
// GetApictureOfVideos.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "string" #include <iostream>//io流 cout #include <opencv2/highgui/highgui.hpp>//添加此句不出错说明安装配置成功 #include <time.h> using namespace std; using namespace cv; void Video_to_Image(string filename) { VideoCapture capture(filename);//获取VideoCapture 对象 if (!capture.isOpened()) { cout << "open video error"; } //capture.get十分强大 可以获得帧的很多信息 int frame_width = (int)capture.get(CAP_PROP_FRAME_WIDTH); int frame_height = (int)capture.get(CAP_PROP_FRAME_HEIGHT); int frame_number = capture.get(CAP_PROP_FRAME_COUNT); cout << "frame_width is " << frame_width << endl; cout << "frame_height is " << frame_height << endl; cout << "frame_number is " << frame_number << endl; srand((unsigned)time(NULL));#时间点 long frameToStart = rand() % frame_number;#取 最大帧数之内的 随机数 cout <<"帧开始的地方"<< frameToStart << endl; capture.set(CAP_PROP_POS_FRAMES, frameToStart);//从此时的帧数开始获取帧 Mat frame; #Mat对象 其实就是图像对象 char image_name[20]; if (!capture.read(frame)) { cout << "读取视频失败" << endl; } imshow("che", frame);//显示 sprintf(image_name, "%s%s", "image", ".jpg");//保存的图片名 imwrite(image_name, frame);#写入 前面是 path+name不要忘了后缀 后面是 帧 capture.release();#释放对象 } int main() { string filename = "F:/1.mp4"; Video_to_Image(filename); waitKey(0); return 0; }
相关文章推荐
- OpenCV如何获取视频当前的一帧图像
- OpenCV如何获取视频当前的一帧图像
- [zt]OpenCV如何获取视频当前的一帧图像
- OpenCV入门七:OpenCV打开视频文件,并对其中的每一帧图像进行Canny算子边缘化提取,并将结果保存为视频文件
- OpenCV如何获取视频当前的一帧图像
- OpenCV之从视频获取每一帧图像
- [opencv]5.获取视频流并保存到本地
- Opencv + Qt 获取视频中任意一帧
- Android ImageUtils 图片工具类,包括:小米从相册调图像空指针,三星旋转照片,压缩图片,保存Bitmap到本地,获取本地视频的缩略图,毛化玻璃效果,代码以后会更新
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- OpenCV摄像头获取视频并实时保存每帧图片
- iOS 获取视频某一帧图像
- OpenCV实用程序:“OpenCV相机”——获取、保存选定时刻的摄像头图像
- iOS 获取视频的任意一帧图像
- opencv中读取视频每一帧并且单独保存
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- ios根据视频地址获取某一帧的图像
- OpenCv打开摄像头,显示图像,保存视频
- opencv-从设备获取视频并且一帧一帧的保存下来
- 小工具--OpenCV从视频中获取图像集