2017-02-14 135 views
0

我知道这是一个没用的问题,但我无法在任何地方找到di答案,所以我很好奇找到答案。
我使用OpenCV的3.1.0和Python 3.5.2,以捕捉不同的曝光时间的部分图片cv2.VideoCapture,像这样:Python OpenCV视频捕获曝光设置的正确名称

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_EXPOSURECV_CAP_PROP_EXPOSURE时,我收到错误NameError: name 'CAP_PROP_EXPOSURE' is not defined
你知道如何用我当前版本的OpenCV做到这一点吗?

回答

0

你使用CAP_PROP_EXPOSURE还是cv2.CAP_PROP_EXPOSURE

在我的OpenCV 3.1.0,Python 2.7版有这样的价值:

print cv2.CAP_PROP_EXPOSURE 
15 
+0

是的,就是这样,谢谢...很愚蠢的问题 – Eggman

+0

所以这意味着默认.exposure设置为15。它是? – Abc

+0

否。这意味着曝光属性的ID = 15。这不是曝光本身的价值。 – MateuszB