【问题标题】:Python OpenCV it's not recognizing my second WebCam [ CLOSED ]Python OpenCV 无法识别我的第二个网络摄像头 [已关闭]
【发布时间】:2020-04-18 23:06:55
【问题描述】:

我正在尝试通过以下代码在 opencv python 上使用与笔记本不同的网络摄像头:

import cv2

cap = cv2.VideoCapture(1)

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

    cv2.imshow(frame)

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

cap.release()
cv2.destroyAllWindows()

但是当我尝试时出现这个错误:

Traceback (most recent call last):
File "c:\Users\lucas\Desktop\VSCODE\brincando\webCam2.py",line 8, in <module>
   cv2.imshow("Camera",frame)
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.hight>0 in function 'cv::imshow'

当我尝试在 cv2.VideoCapture 上使用 0 时,它可以工作,当我关闭它时,它会给我这个警告:

[ WARN:0] global C:\projcts\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (674) SourceReaderCB::~SourceReaderCB terminating async callback

如果我不连接第二个网络摄像头,它会正常工作

【问题讨论】:

    标签: python opencv webcam-capture


    【解决方案1】:

    我相信这是因为你没有打破“q”的while循环。

    import cv2
    
    cap = cv2.VideoCapture(1)
    
    while True:
        ret, frame = cap.read()
    
        cv2.imshow(frame)
    
        if cv2.waitKey(1) & 0xFF == ord('q'):
          break # Add this
    
    cap.release()
    cv2.destroyAllWindows()
    

    sentdex's video

    【讨论】:

    • 实际上我发现问题可能出在网络摄像头驱动程序上,但由于它是旧摄像头,我没有找到合适的驱动程序,即使在 windows 10 的原始站点中也是如此,所以我不能做很多。还是非常感谢。而且我只是忘记在我的代码中添加中断,这是正确的
    猜你喜欢
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    相关资源
    最近更新 更多