Python OpenCV 视频捕获曝光设置的正确名称
Right name for Python OpenCV video capture exposure setting
我知道这是一个无用的问题,但我在任何地方都找不到答案,所以我很想找到答案。
我正在使用 OpenCV 3.1.0 和 Python 3.5.2 使用 cv2.VideoCapture
捕获一些具有不同曝光时间的图像,如下所示:
cap = cv2.VideoCapture(0)
k = -4
cap_next = cap.set(15, k)
ret, img = cap.read()
outcam = './img.jpg'
cv2.imwrite(outcam, img)
cap.release()
但是,我只能通过其编号访问曝光视频属性,而不是通过其名称字符串:当我将 15
替换为 CAP_PROP_EXPOSURE
或 CV_CAP_PROP_EXPOSURE
时,我得到错误 NameError: name 'CAP_PROP_EXPOSURE' is not defined
.
你知道如何使用我当前版本的 OpenCV 做到这一点吗?
你用的是CAP_PROP_EXPOSURE
还是cv2.CAP_PROP_EXPOSURE
?
在我的OpenCV 3.1.0中,Python 2.7有这样的值:
print cv2.CAP_PROP_EXPOSURE
15
我知道这是一个无用的问题,但我在任何地方都找不到答案,所以我很想找到答案。
我正在使用 OpenCV 3.1.0 和 Python 3.5.2 使用 cv2.VideoCapture
捕获一些具有不同曝光时间的图像,如下所示:
cap = cv2.VideoCapture(0)
k = -4
cap_next = cap.set(15, k)
ret, img = cap.read()
outcam = './img.jpg'
cv2.imwrite(outcam, img)
cap.release()
但是,我只能通过其编号访问曝光视频属性,而不是通过其名称字符串:当我将 15
替换为 CAP_PROP_EXPOSURE
或 CV_CAP_PROP_EXPOSURE
时,我得到错误 NameError: name 'CAP_PROP_EXPOSURE' is not defined
.
你知道如何使用我当前版本的 OpenCV 做到这一点吗?
你用的是CAP_PROP_EXPOSURE
还是cv2.CAP_PROP_EXPOSURE
?
在我的OpenCV 3.1.0中,Python 2.7有这样的值:
print cv2.CAP_PROP_EXPOSURE
15