不支持 python opencv 格式

ARY*_*mar 2 python opencv python-3.x

import cv2
image_counter = 0
video = cv2.VideoCapture(0)
while True:
    check, frame = video.read()
    gray_f = cv2.flip(frame, 1)
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
    gray_flip = cv2.flip(frame, 1)
    cv2.imshow("kara", gray_flip)
    key = cv2.waitKey(1)

    if key == ord('q'):
        break
video.release()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

我已经编写了这段代码,用于使用 OpenCV python 3 使用我的相机,它之前工作过,但在我升级我的 python 后,它出现以下错误:-

[ WARN:0] global C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-j8nxabm_\opencv\modules\videoio\src\cap_msmf.cpp (682) CvCapture_MSMF::initStream 设置失败mediaType (stream 0, (640x480 @ 30) MFVideoFormat_RGB24(不支持的媒体类型)

Python version:3.8.5 x64
OpenCV version: 4.4.0.42
Run Code Online (Sandbox Code Playgroud)

小智 12

以下代码为我解决了这个问题:

video = cv2.VideoCapture(0,cv2.CAP_DSHOW)
Run Code Online (Sandbox Code Playgroud)