一. OpenCV 关于视频的基础操作
1. cv.VideoCapture ( ) 读取摄像头 / 视频文件
cv.VideoCapture ( )
参数:
参数是0时,默认打开笔记本的内置第一个摄像头
参数是视频文件路径时,表示读取对应文件
capture =cv.VideoCapture(0)
capture = cv.VideoCapture("video1.avi")
2. cv.VideoCapture ( ).set ( ) 设置视频属性
cv.VideoCapture().set( )
注意:
实际参数会发生稍微的偏移
作用:
设置视频的宽度,高度,帧率,亮度,对比度等属性
参数影响:
这些属性可以影响视频处理的质量和速度
参数设置:
capture.set(CV_CAP_PROP_FRAME_WIDTH, 1080) => 宽度
capture.set(CV_CAP_PROP_FRAME_HEIGHT, 960) => 高度
capture.set(CV_CAP_PROP_FPS, 30) => 帧率 帧
capture.set(CV_CAP_PROP_BRIGHTNESS, 1) => 亮度
capture.set(CV_CAP_PROP_CONTRAST,40) => 对比度 40
capture.set(CV_CAP_PROP_SATURATION, 50) => 饱和度 50
capture.set(CV_CAP_PROP_HUE, 50) => 色调 50
capture.set(CV_CAP_PROP_EXPOSURE, 50) => 曝光 50 获取摄像头参数
3. cv.VideoCapture ( ).get ( ) 打印视频属性
参数:
cv.VideoCapture.get(0) / cv.CAP_PROP_POS_MSEC 视频文件的当前位置(播放)以毫秒为单位
cv.VideoCapture.get(1) / cv.CAP_PROP_POS_FRAMES 基于以0开始的被捕获或解码的帧索引
cv.VideoCapture.get(2) / cv.CAP_PROP_POS_AVI_RATIO 视频文件的相对位置(播放):0=电影开始,1=影片的结尾
cv.VideoCapture.get(3) / cv.CAP_PROP_FRAME_WIDT 视频流的帧的宽度
cv.VideoCapture.get(4) / cv.CAP_PROP_FRAME_HEIGHT 视频流的帧的高度
cv.VideoCapture.get(5) / cv.CAP_PROP_FPS 帧速率
cv.VideoCapture.get(6) / cv.CAP_PROP_FOURCC 编解码的4字-字符代码
cv.VideoCapture.get(7) / cv.CA