python opencv videocapture输出失真图像

python opencv videocapture输出失真图像,python,opencv,Python,Opencv,[1] 运行opencv videocapture时,输出总是失真的。 这是我使用的代码 import numpy as np import cv2 cap = cv2.VideoCapture(0) while(True): # Capture frame-by-frame ret, frame = cap.read() # Our operations on the frame come here gray = cv2.cvtColor(frame, c

[1] 运行opencv videocapture时,输出总是失真的。 这是我使用的代码

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

while(True):
    # Capture frame-by-frame
    ret, frame = cap.read()

    # Our operations on the frame come here
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # Display the resulting frame
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

我在更新OpenCV时遇到了类似的问题。降级到4.2.0.34版为我解决了这个问题。然而,这并不是一个永久的解决方案,但我想我们必须等到问题得到解决

这就是我所做的:

pip uninstall opencv-python
pip install opencv-python==4.2.0.34

更改后,相同的代码开始工作。

程序也在几秒钟后崩溃。我在代码中找不到任何错误。您进行过调试吗?我推荐阅读。