首页 > 解决方案 > Python - 网络摄像头视频捕获时打开 CV 错误

问题描述

我是python和opencv的新手。我尝试使用 cv2.VideoCapture(0) 捕获视频,因为我将默认摄像机用作笔记本电脑的摄像头。使用 pycharm 进行编码并尝试了所有基本故障排除来修复错误。下面是我的代码。但我尝试了 cv2.imread('a.jpg') 它正在工作并且能够看到图片

import cv2
cap = cv2.VideoCapture(0)
while True:

    ret, frame = cap.read()
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()```


getting error like this

exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "C:/Users/user2/PycharmProjects/FaceDetect/faceDetect.py", line 6, in <module>
    cv2.imshow('frame', frame)
cv2.error: OpenCV(4.1.2) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'



标签: python-3.xopencv

解决方案


环境好像出了点问题。

此代码适用于我的笔记本电脑。

请检查 ret 的值。

确保 ret == 1。


推荐阅读