2017-02-14 50 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