opencv-python 摄像头参数

opencv-python 摄像头参数

参数 propld 功能
cv2.CAP_PROP_POS_MSEC 0–视频文件的当前位置(以毫秒为单位)或视频捕获时间戳
cv2.CAP_PROP_POS_FRAMES 1–基于0的索引将被解码/捕获下一帧
cv2.CAP_PROP_POS_AVI_RATIO 2–视频文件的相对位置:0 - 视频的开始,1 - 视频的结束
cv2.CAP_PROP_FRAME_WIDTH 3–帧的宽度
cv2.CAP_PROP_FRAME_HEIGHT 4–帧的高度
cv2.CAP_PROP_FPS 5–帧速,帧率
cv2.CAP_PROP_FOURCC 6–4个字符表示的视频编码器格式
cv2.CAP_PROP_FRAME_COUNT 7–帧数
cv2.CAP_PROP_FORMAT 8–byretrieve()返回的Mat对象的格式
cv2.CAP_PROP_MODE 9–指示当前捕获模式的后端特定值
cv2.CAP_PROP_BRIGHTNESS 10–图像的亮度(仅适用于相机)
cv2.CAP_PROP_CONTRAST 11–图像对比度(仅适用于相机)
cv2.CAP_PROP_SATURATION 12–图像的饱和度(仅适用于相机)
cv2.CAP_PROP_HUE 13–图像的色相(仅适用于相机)
cv2.CAP_PROP_GAIN 14–图像的增益(仅适用于相机)
cv2.CAP_PROP_EXPOSURE 15–曝光(仅适用于相机)
cv2.CAP_PROP_CONVERT_RGB 16–表示图像是否应转换为RGB的布尔标志
cv2.CAP_PROP_WHITE_BALANCE 17–目前不支持
cv2.CAP_PROP_RECTIFICATION 18–立体摄像机的整流标志

例子:cap.set(3, 1080)相当于cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1080)

#coding:utf-8
import cv2
import sys
reload(sys)
sys.setdefaultencoding(‘utf8’)
cap = cv2.VideoCapture(0)
cap.set(3,640) #设置“帧的宽度”为640
cap.set(4,480) #设置“帧的高度”为480
cap.set(1, 10.0) #设置“基于0的索引将被解码/捕获下一帧”,python-opencv下不支持此参数
#此处fourcc的在MAC上有效,如果视频保存为空,那么可以改一下这个参数试试, 也可以是-1
fourcc = cv2.cv.CV_FOURCC(‘m’, ‘p’, ‘4’, ‘v’)
#第三个参数表示镜头快慢,10为正常,小于10为慢镜头
out = cv2.VideoWriter(’/opt/code/video/output2.avi’, fourcc,10,(640,480))
while True:
ret,frame = cap.read()
if ret == True:
frame = cv2.flip(frame, 1)
a = out.write(frame)
cv2.imshow(“frame”, frame)
if cv2.waitKey(1) & 0xFF == ord(‘q’):
break
else:
break
cap.release()
out.release()
cv2.destroyAllWindows()

你可能感兴趣的:(opencv-python 摄像头参数)