cv2.VideoCapture зависает на моем компьютере - PullRequest
0 голосов
/ 03 августа 2020

У меня проблема с методом cv2.VideoCapture (). Всякий раз, когда я хочу поработать с видео, мой компьютер просто зависает, и единственное, что я могу сделать, - это выключить компьютер вручную с помощью кнопки. У меня только что появился новый компьютер, а на старом такого никогда не происходило. Поэтому я попытался упростить проблему и просто взял пример кода для захвата видео и получил то же поведение, компьютер завис, и я ничего не мог сделать, кроме как выключить его вручную.

Я использую Python 3.6 с PyCharm, а мой новый компьютер - Intel NU C 7i3BNK.

Я действительно не смог найти никакого решения для этого. Спасибо за ответы!

Мой пример кода:

import numpy as np
import cv2 as cv

if __name__ == '__main__':

    cap = cv.VideoCapture("mizuno-cam1.mp4")
    if not cap.isOpened():
        print("Cannot open camera")
        exit()
    while True:
        # Capture frame-by-frame
        ret, frame = cap.read()
        # if frame is read correctly ret is True
        if not ret:
            print("Can't receive frame (stream end?). Exiting ...")
            break
        # Our operations on the frame come here
        gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
        # Display the resulting frame
        cv.imshow('frame', gray)
        if cv.waitKey(1) == ord('q'):
            break
    # When everything done, release the capture
    cap.release()
    cv.destroyAllWindows()

1 Ответ

1 голос
/ 03 августа 2020

Хорошо, проблема решена, я просто переустановил все зависимости для opencv, установил пакет FFmpeg и переустановил opencv. Я не знаю, какая именно операция c помогла мне решить эту проблему, но если у вас такая же проблема, просто попробуйте сделать все :)

Спасибо за чтение, надеюсь, этот пост поможет кому-то, кто возникла аналогичная проблема /

...