我是靠谱客的博主 昏睡手链,最近开发中收集的这篇文章主要介绍opencv-python 摄像头参数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

opencv-python 摄像头参数

参数propld 功能
cv2.CAP_PROP_POS_MSEC0–视频文件的当前位置(以毫秒为单位)或视频捕获时间戳
cv2.CAP_PROP_POS_FRAMES1–基于0的索引将被解码/捕获下一帧
cv2.CAP_PROP_POS_AVI_RATIO2–视频文件的相对位置:0 - 视频的开始,1 - 视频的结束
cv2.CAP_PROP_FRAME_WIDTH3–帧的宽度
cv2.CAP_PROP_FRAME_HEIGHT4–帧的高度
cv2.CAP_PROP_FPS5–帧速,帧率
cv2.CAP_PROP_FOURCC6–4个字符表示的视频编码器格式
cv2.CAP_PROP_FRAME_COUNT7–帧数
cv2.CAP_PROP_FORMAT8–byretrieve()返回的Mat对象的格式
cv2.CAP_PROP_MODE9–指示当前捕获模式的后端特定值
cv2.CAP_PROP_BRIGHTNESS10–图像的亮度(仅适用于相机)
cv2.CAP_PROP_CONTRAST11–图像对比度(仅适用于相机)
cv2.CAP_PROP_SATURATION12–图像的饱和度(仅适用于相机)
cv2.CAP_PROP_HUE13–图像的色相(仅适用于相机)
cv2.CAP_PROP_GAIN14–图像的增益(仅适用于相机)
cv2.CAP_PROP_EXPOSURE15–曝光(仅适用于相机)
cv2.CAP_PROP_CONVERT_RGB16–表示图像是否应转换为RGB的布尔标志
cv2.CAP_PROP_WHITE_BALANCE17–目前不支持
cv2.CAP_PROP_RECTIFICATION18–立体摄像机的整流标志

例子: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 摄像头参数的全部内容,希望文章能够帮你解决opencv-python 摄像头参数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部