2016-07-25 3 views
1

В настоящее время я использовать OpenCV 3.1.0, и я столкнулся следующее сообщение об ошибке при выполнении следующего кода:OpenCV-Python cv2.CV_CAP_PROP_POS_FRAMES ошибка

post_frame = cap.get(cv2.CV_CAP_PROP_POS_FRAMES) 

я получил следующее сообщение об ошибке:

Файл "videoOperation.py", строка 37, в pos_frame = cap.get (cv2.CV_CAP_PROP_POS_FRAMES) AttributeError: 'модуль' объект не имеет атрибута 'CV_CAP_PROP_POS_FRAMES'

код должен написать в следующем формат при использовании OpenCV 2.X:

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

Приведи из opencv 3.0.0-dev python bindings not working properly, я знаю, что

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

Но cv2.CV_CAP_PROP_POS_FRAMES не работает для меня, Так что и я полагаю, делать?

ответ

1

Попробуйте ввести это вместо того, чтобы ваш:

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

Если вы наберете help('cv2') в оболочке Python вы найдете некоторые изменения в syntax.These не все Data. Просто иллюстрация.

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

Вы ищете это:

post_frame = cap.get(cv2.CAP_PROP_POS_FRAMES) 
Смежные вопросы