gpt4 book ai didi

python - Python OpenCV无法识别我的第二个WebCam

转载 作者:行者123 更新时间:2023-12-02 16:34:17 28 4
gpt4 key购买 nike

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

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

如果我没有连接第二个网络摄像头,它将正常工作

最佳答案

我相信这是因为您没有从“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

关于python - Python OpenCV无法识别我的第二个WebCam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61297469/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com