【发布时间】:2021-07-07 23:16:49
【问题描述】:
代码:
import cv2
cap= cv2.VideoCapture(1)
if not cap.isOpened():
raise IOError("Cannot open webcam")
cntr =0
while True:
ret,frame = cap.read()
cntr= cntr+1;
if ((cntr%30)==0):
cv2.putText(frame,'cool' ,(50,50), cv2.FONT_HERSHEY_SIMPLEX, 0.7,(0,0,255),2)
cv2.imshow('Text Detection Tutorial',frame)
if cv2.waitKey(2) & 0xff == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
jupyter-notebook窗口报错:
17 引发 IOError("无法打开网络摄像头")
OSError:无法打开网络摄像头
我有两个设备,一个内置网络摄像头 /dev/video0 和一个 USB 网络摄像头 /dev/video1.
它们都显示为ls -ltrh /dev/video*
两个摄像头都可以正常使用guvcview。
我使用 jupyter-notebook 来运行上面的代码。
当我使用cap= cv2.VideoCapture(0) 时,它工作正常。但是当我对 USB 摄像头使用 cap= cv2.VideoCapture(1) 时,我在终端中收到下一个错误:
[ 警告:0] 全局 /tmp/pip-req-build-ms668fyv/opencv/modules/videoio/src/cap_v4l.cpp (893) 打开 VIDEOIO(V4L2:/dev/video1): 无法按索引打开摄像头
我尝试将所有权限授予 /dev/video1, sudo chmod 777 /dev/video1.
我正在使用 linux mint。
【问题讨论】:
标签: python opencv jupyter-notebook video4linux