Python 3.x Opencv问题-imshow()命令不';我不能正常工作

Python 3.x Opencv问题-imshow()命令不';我不能正常工作,python-3.x,opencv,video-capture,cv2,Python 3.x,Opencv,Video Capture,Cv2,我对opencv模块有一个奇怪的问题。我从一个叫Sentdex的youtuber那里得到了密码。不知什么原因,这对他有效,但对我无效。还要提到的是,我对本模块还不熟悉,所以我正在努力学习。如果有人有主意,如果您能帮助我,我将非常感激。以下是代码: import cv2 import numpy as np cap = cv2.VideoCapture(1) while True: ret, frame = cap.read() cv2.imshow('frame', fram

我对opencv模块有一个奇怪的问题。我从一个叫Sentdex的youtuber那里得到了密码。不知什么原因,这对他有效,但对我无效。还要提到的是,我对本模块还不熟悉,所以我正在努力学习。如果有人有主意,如果您能帮助我,我将非常感激。以下是代码:

import cv2
import numpy as np

cap = cv2.VideoCapture(1)

while True:
    ret, frame = cap.read()
    cv2.imshow('frame', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

以下是事件日志:

C:\Users\PC\AppData\Local\Programs\Python38-32\Python.exe“C:/Users/PC/Documents/code/Python/Open cv/Face recognition.py” 回溯(最近一次呼叫最后一次): 文件“C:/Users/PC/Documents/Codes/Python/Open cv/Face recognitio.py”,第8行,在 cv2.imshow(“帧”,帧) cv2.error:OpenCV(4.2.0)C:\projects\OpenCV python\OpenCV\modules\highgui\src\window.cpp:376:错误:(-215:断言失败)函数“cv::imshow”中的size.width>0和size.height>0


退出代码为1的过程已完成。只有在连接了两个摄像头的情况下,才可以设置cv2.VideoCapture(1)。 将此行替换为
cv2。VideoCapture(0)
它为我解决了问题

cap.read()
返回空图像。可能是因为你没有照相机1。尝试使用
VideoCapture(0)
更改它。