OpenCV读写视频文件解析(二)
OpenCV读写视频文件解析(二)
VideoCapture::set
设置视频捕获中的属性。
C++:bool VideoCapture::set(int propId, double value)
Python:cv2.VideoCapture.set(propId, value) → retval
C:int cvSetCaptureProperty(CvCapture* capture, int property_id, double value)
Python:cv.SetCaptureProperty(capture, property_id, value) → retval
|
Parameters: |
Property identifier. It can be one of the following: o CV_CAP_PROP_POS_MSEC Current position of the video file in milliseconds. o CV_CAP_PROP_POS_FRAMES 0-based index of the frame to be decoded/captured next. o CV_CAP_PROP_POS_AVI_RATIO Relative position of the video file: 0 - start of the film, 1 - end of the film. o CV_CAP_PROP_FRAME_WIDTH Width of the frames in the video stream. o CV_CAP_PROP_FRAME_HEIGHT Height of the frames in the video stream. o CV_CAP_PROP_FPS Frame rate. o CV_CAP_PROP_FOURCC 4-character code of codec. o CV_CAP_PROP_FRAME_COUNT Number of frames in the video file. o CV_CAP_PROP_FORMAT Format of the Mat objects returned by retrieve() . o CV_CAP_PROP_MODE Backend-specific value indicating the current capture mode. o CV_CAP_PROP_BRIGHTNESS Brightness of the image (only for cameras). o CV_CAP_PROP_CONTRAST Contrast of the image (only for cameras). o CV_CAP_PROP_SATURATION Saturation of the image (only for cameras). o CV_CAP_PROP_HUE Hue of the image (only for cameras). o CV_CAP_PROP_GAIN Gain of the image (only for cameras). o CV_CAP_PROP_EXPOSURE Exposure (only for cameras). o CV_CAP_PROP_CONVERT_RGB Boolean flags indicating whether images should be converted to RGB. o CV_CAP_PROP_WHITE_BALANCE_U The U value of the whitebalance setting (note: only supported by DC1394 v 2.x backend currently) o CV_CAP_PROP_WHITE_BALANCE_V The V value of the whitebalance setting (note: only supported by DC1394 v 2.x backend currently) o CV_CAP_PROP_RECTIFICATION Rectification flag for stereo cameras (note: only supported by DC1394 v 2.x backend currently) o CV_CAP_PROP_ISO_SPEED The ISO speed of the camera (note: only supported by DC1394 v 2.x backend currently) o CV_CAP_PROP_BUFFERSIZE Amount of frames stored in internal buffer memory (note: only supported by DC1394 v 2.x backend currently)
|
参数:
propId -属性标识符。它可以是下列之一:
CV_CAP_PROP_POS_MSEC视频文件的当前位置(毫秒)。
CV_CAP_PROP_POS_FRAMES下一个要解码/捕获的帧的基于0的索引。
CV_CAP_PROP_POS_AVI_RATIO视频文件的相对位置:0-胶片开始,1-胶片结束。
CV_CAP_PROP_FRAME_WIDTH视频流中帧的宽度。
CV_CAP_PROP_FRAME_HEIGHT视频流中帧的高度。
CV_CAP_PROP_FPS帧速率。
CV_CAP_PROP_FOURCC编解码器的4个字符代码。
CV_CAP_PROP_FRAME_COUNT视频文件中的帧数。
CV_CAP_PROP_FORMAT retrieve()返回的Mat对象格式。
CV_CAP_PROP_MODE后端特定值,指示当前捕获模式。
CV_CAP_PROP_BRIGHTNESS 图像亮度(仅适用于相机)。
CV_CAP_PROP_CONTRAST图像的对比度(仅适用于相机)。
CV_CAP_PROP_SATURATION图像饱和度(仅适用于相机)。
CV_CAP_PROP_HUE 图像的色调(仅适用于相机)。
CV_CAP_PROP_GAIN图像的增益(仅适用于相机)。
CV_CAP_PROP_EXPOSURE曝光(仅适用于相机)。
CV_CAP_PROP_CONVERT_RGB布尔标志,指示是否应将图像转换为RGB。
CV_CAP_PROP_WHITE_BALANCE_U设置白平衡的U值(注意:当前仅受DC1394 v 2.x后端支持)
CV_CAP_PROP_WHITE_BALANCE_V设置白平衡的V值(注意:当前仅受DC1394 V 2.x后端支持)
CV_CAP_PROP_RECTIFICATION立体摄像机的校正标志(注:目前仅受DC1394 v 2.x后端支持)
CV_CAP_PROP_ISO_SPEED相机的ISO速度(注意:当前仅受DC1394 v 2.x后端支持)
CV_CAP_PROP_BUFFERSIZE存储在内部缓冲存储器中的帧数量(注意:当前仅受DC1394 v 2.x后端支持)
value–属性的值。
VideoWriter
class VideoWriter
Video writer class.
VideoWriter::VideoWriter
VideoWriter constructors构造
C++:VideoWriter::VideoWriter()
C++:VideoWriter::VideoWriter(const string& filename, int fourcc, double fps, Size frameSize, bool isColor=true)
Python:cv2.VideoWriter([filename, fourcc, fps, frameSize[, isColor]]) → <VideoWriter object>
C:CvVideoWriter* cvCreateVideoWriter(const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 )
Python:cv.CreateVideoWriter(filename, fourcc, fps, frame_size, is_color=true) → CvVideoWriter
Python:cv2.VideoWriter.isOpened() → retval
Python:cv2.VideoWriter.open(filename, fourcc, fps, frameSize[, isColor]) → retval
Python:cv2.VideoWriter.write(image) → None
|
Parameters: |
C++:bool VideoWriter::open(const string& filename, int fourcc, double fps, Size frameSize, bool isColor=true) Python:cv2.VideoWriter.open(filename, fourcc, fps, frameSize[, isColor]) → retval
C++:bool VideoWriter::isOpened() Python:cv2.VideoWriter.isOpened() → retval VideoWriter::write 写入下一个视频帧 C++:VideoWriter& VideoWriter::operator<<(const Mat& image) C++:void VideoWriter::write(const Mat& image) Python:cv2.VideoWriter.write(image) → None C:int cvWriteFrame(CvVideoWriter* writer, const IplImage* image) Python:cv.WriteFrame(writer, image) → int
参数: writer—视频编写器结构(OpenCV 1.x API) image –写入帧 函数/方法将指定的图像写入视频文件。它的大小必须与打开视频编写器时指定的大小相同。 |
OpenCV读写视频文件解析(二)的更多相关文章
- OpenCV读写视频文件解析
OpenCV读写视频文件解析 一.视频读写类 视频处理的是运动图像,而不是静止图像.视频资源可以是一个专用摄像机.网络摄像头.视频文件或图像文件序列. 在 OpenCV 中,VideoCapture ...
- opencv打开视频文件出错
使用C#调用mingw的so文件,在C++端使用opencv打开视频.这样的项目完成过了一个,第二次做的时候,发现opencv打开视频文件出错. 首先怀疑是opencv的opencv_ffmpeg24 ...
- ffmpeg和opencv 播放视频文件和显示器
ffmpeg它是基于最新版本,在官网下载http://ffmpeg.zeranoe.com/builds/.编译时VS2010配置相关头文件及库的路径就可以.opencv的搭建參考上一个博客. 首先简 ...
- 【VS开发】【计算机视觉】OpenCV读写xml文件《C++版本》
OpenCV FileStorage类读写XML/YML文件 在OpenCV程序中,需要保存中间结果的时候常常会使用.xml / .yml文件,opencv2.0之前都是使用C风格的代码,当时读写XM ...
- OpenCV读写视频操作
一.读取视频流 在使用OpenCV读取摄像头,或者处理一些磁盘中保存的视频文件时,通常使用VideoCapture进行读取. std::string video_path("/path/to ...
- 【python下使用OpenCV实现计算机视觉读书笔记3】读写视频文件
代码例如以下: import cv2 videoCapture = cv2.VideoCapture('car.avi') fps = videoCapture.get(cv2.cv.CV_CAP_P ...
- 【VS开发】【计算机视觉】OpenCV读写xml文件《C版本》
一些简单的XML读写操作,记之于笔记以备忘 主要功能: 1. 创建XML 2. 向XML中存储或者是读取Int float型基本数据 3. 通过创建XML元素,存取复杂的结构如:结构体.矩阵 代码如下 ...
- 音频文件解析(二):WAV格式文件波形绘制
解析WAV头部信息后,接下来就可以根据相关参数和DATA块数据绘制波形. 1.重新编码(转换为8bits,单声道数据) Public Function GetFormatData(ByVal pDat ...
- 歌词文件解析(二):LRC格式文件的绘制
通过对LRC文件的解析,可以轻松实现歌词可视化. 代码实现 函数名: paintLyrics(ByVal pBox As PictureBox, ByVal CurrentPosition As In ...
随机推荐
- hdu3006 状态压缩+位运算+hash(小想法题)
题意: 给了n个集合,问你这n个集合可以组合出多少种集合,可以自己,也可以两个,也可以三个....也可以n个集合组在一起. 思路: 是个小想法题目,要用到二进制压缩,位运算, ...
- Android敲诈者病毒“安卓性能激活”分析(2015年9月版)
一.情况简介 前几天分析了论坛里的一个Android敲诈者病毒,感觉还是很有收获,后面有空多研究研究Android病毒.说句题外话, 根据前面分析的Android敲诈者病毒的隐藏手法,应该可以实现&q ...
- 手脱UPX3.91壳(练习)
0x01 准备 OD UPX加壳程序 可以加壳的软件 0x02 给软件加壳 我找了半天发现winhex不错,而且是没壳的可以直接加壳 1.复制一份可执行文件 将赋值好的文件用UPX3.91加壳 0x0 ...
- Python爬虫 XPath语法和lxml模块
XPath语法和lxml模块 什么是XPath? xpath(XML Path Language)是一门在XML和HTML文档中查找信息的语言,可用来在XML和HTML文档中对元素和属性进行遍历. X ...
- HarmonyOS三方件开发指南(19)-BGABadgeView徽章组件
目录: 1.引言 2.功能介绍 3.BGABadgeView 使用指南 4.BGABadgeView 开发指南 5.<HarmonyOS三方件开发指南>系列文章合集 引言 现在很多的APP ...
- 【easycode】使用说明 & 示例
语法 ## 是模板的注释,不会生成 # 全局的一些设置 $ 使用库函数或者调用全局定义的内容 常用方法 数据库表信息 ${tableInfo} comment 表备注 name 表名 fullColu ...
- Java常见异常类型
在Java学习过程中,我们会碰到各种各样的异常,现将面试过程中遇到的常见异常做一罗列并举例: 1.NullPointerException: 空指针异常.菜鸟编程经验发现这个异常是经常会发生的,属于运 ...
- java+selenium使用JS、键盘滑动滚动条
本篇文章介绍如何使用JS和键盘对象对页面进行滑动滚动条-------------主要针对java做自动化测试的同学 一:使用键盘对象操作滚动条 //导包 import org.openqa.selen ...
- mysql.data.entityframeworkcore 已弃用
转官网有方案: https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core.html General R ...
- 利用实体bean对象批量数据传输处理
利用实体bean对象批量数据传输处理 需求 现在有两方数据库表结构相同,一方A.另一个方B,现想从A处查询出多个表的数据,传输到B地保存起来. 解决方案1 最简单粗暴的方法就是,查询出A处相关表的数据 ...