《随堂小记》 OPENCV+获取视频中某一帧的图像并保存
来源:互联网 发布:阿里云禁止ip访问网站 编辑:程序博客网 时间:2024/06/05 11:34
配置:
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;}
阅读全文
0 0
- 《随堂小记》 OPENCV+获取视频中某一帧的图像并保存
- 通过OPENCV从视频中获取图片并保存
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV中获取图像某一像素值
- OpenCV摄像头获取视频并实时保存每帧图片
- ios根据视频地址获取某一帧的图像
- ios根据视频地址获取某一帧的图像
- iOS 获取视频某一帧图像
- 【OpenCV】OpenCV中获取图像的像素点并处理
- opencv: 视频中提取帧图片并保存(cv2.VideoCapture)
- 在用opencv实现从视频中读取图片,并保存下来,但是获取的图片都是黑色的!!!
- 获取视频的某一帧
- 【opencv】从视频中获取多帧图像
- 使用OpenCV获取图像中某一点的像素值和修改某一点的像素值
- 使用OpenCV获取图像中某一点的像素值和修改某一点的像素值
- SpringMVC与Struts2区别与比较总结
- Java
- 台大概率第二周
- Hinton Neural Networks课程笔记3e:如何利用梯度值训练网络(学习策略和过拟合抑制)
- TCP和UDP的区别
- 《随堂小记》 OPENCV+获取视频中某一帧的图像并保存
- 大数乘法--------------------------51nod1027
- vb.net 教程 12-6 webbrowser 文本编辑器 2
- 【网络流24题】航空路线问题(最大费用流)
- [BZOJ3295]动态逆序对CDQ分治
- 1604:字符串对比
- 86. Partition List
- LightOJ-1006-Hex-a-bonacci
- Boolan STL与泛型编程 第二周笔记