Cách truy cập vào CAP_PROP_FRAME_COUNT
từ opencv trong python? Tôi cố gắng này:CAP_PROP_FRAME_COUNT hằng số bị thiếu trong mô-đun python opencv `cv2`
import cv2
cap = cv2.VideoCapture('myvideo.avi')
frames_count, fps, width, height = cap.get(cv2.CAP_PROP_FRAME_COUNT), cap.get(cv2.CAP_PROP_FPS), cap.get(cv2.CAP_PROP_FRAME_WIDTH), cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
Và đây:
import cv2
import cv
cap = cv2.VideoCapture('myvideo.avi')
frames_count, fps, width, height = cap.get(cv.CAP_PROP_FRAME_COUNT), cap.get(cv.CAP_PROP_FPS), cap.get(cv.CAP_PROP_FRAME_WIDTH), cap.get(cv.CAP_PROP_FRAME_HEIGHT)
và cũng này:
import cv2
cap = cv2.VideoCapture('myvideo.avi')
frames_count, fps, width, height = cap.get(cv2.cv.CAP_PROP_FRAME_COUNT), cap.get(cv2.cv.CAP_PROP_FPS), cap.get(cv2.cv.CAP_PROP_FRAME_WIDTH), cap.get(cv2.cv.CAP_PROP_FRAME_HEIGHT)
Nhưng tôi nhận được lỗi này:
AttributeError: 'module' object has no attribute 'CAP_PROP_FRAME_COUNT'
tôi m bằng cách sử dụng python 2.7.5 và OpenCV 2.4.9.
opencv3.0 sẽ có cv2.CAP_PROP_FRAME_COUNT thích hợp (và cũng sẽ loại bỏ các submodule cv bị phản đối) – berak