web-dev-qa-db-fra.com

Erreur Opencv-Python cv2.CV_CAP_PROP_FPS

J'utilise actuellement opencv 3.2.0 et python 3.5.2. Lors de l'exécution du code suivant:

videoCapture = cv2.VideoCapture(file_path)
fps = videoCapture.get(cv2.CV_CAP_PROP_FPS)
size = (int(videoCapture.get(cv2.CV_CAP_PROP_FRAME_WIDTH)),
        int(videoCapture.get(cv2.CV_CAP_PROP_FRAME_HEIGHT)))

J'ai rencontré l'erreur suivante:

Traceback (most recent call last):
  File "videoEditor.py", line 29, in <module>
    fps = videoCapture.get(cv2.CV_CAP_PROP_FPS)
AttributeError: module 'cv2.cv2' has no attribute 'CV_CAP_PROP_FPS'

Quelqu'un pourrait-il me dire ce que je devrais faire?

8
gasoon

Sous OpenCV 3.2, déposez la CV devant le drapeau . Cela devrait fonctionner correctement

videoCapture = cv2.VideoCapture(file_path)
fps = videoCapture.get(cv2.CAP_PROP_FPS)
size = (int(videoCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),
        int(videoCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)))
18
eshirima

Eshirima a résolu le problème . Mais juste pour référence, je veux vous montrer une autre façon d'effectuer ces opérations, comme indiqué dans la documentation: https://docs.opencv.org/2.4/modules/highgui/doc/ reading_and_writing_images_and_video.html # videocapture-get

videoCapture = cv2.VideoCapture(file_path)
width  = int(videoCapture.get(3))
height = int(videoCapture.get(4))
fps = int(videoCapture.get(5))
2
Himanshu Gupta