2016-07-25 12 views
1

Derzeit bin ich Gebrauch opencv 3.1.0, und ich begegnete den folgenden Fehler, wenn Sie den folgenden Code ausführen:OpenCV-Python cv2.CV_CAP_PROP_POS_FRAMES Fehler

post_frame = cap.get(cv2.CV_CAP_PROP_POS_FRAMES) 

Ich habe die folgende Fehlermeldung:

die Datei "videoOperation.py", Zeile 37, in pos_frame = cap.get (cv2.CV_CAP_PROP_POS_FRAMES) Attribute: 'Modul' Objekt hat kein Attribut 'CV_CAP_PROP_POS_FRAMES'

der Code ist zu schreiben, in der folgenden Format, wenn OpenCV 2.X mit:

post_frame = cap.get(cv2.cv.CV_CAP_PROP_POS_FRAMES) 

Siehe aus opencv 3.0.0-dev python bindings not working properly, ich weiß, dass

the cv2.cv submodule got removed in opencv3.0, also some constants were changed

Aber die cv2.CV_CAP_PROP_POS_FRAMES nicht für mich arbeiten, so etwas, und ich nehme an, zu tun?

Antwort

1

Versuchen Sie stattdessen von Ihnen eingeben:

post_frame = cap.get(1) #CAP_PROP_POS_FRAMES = 1 

Wenn Sie help('cv2') in der Python-Shell-Typ finden Sie einige Änderungen an der syntax.These finden sind nicht alle Data. Nur eine Illustration.

CAP_PROP_PAN = 33 
CAP_PROP_POS_AVI_RATIO = 2 
CAP_PROP_POS_FRAMES = 1 
CAP_PROP_POS_MSEC = 0 
CAP_PROP_PVAPI_BINNINGX = 304 
CAP_PROP_PVAPI_BINNINGY = 305 
CAP_PROP_PVAPI_DECIMATIONHORIZONTAL = 302 
5

Sie suchen diese:

post_frame = cap.get(cv2.CAP_PROP_POS_FRAMES) 
Verwandte Themen