我正在尝试制作闭路电视系统。
目前,已预先检查连接的摄像机编号,并使用该编号调用 videocapture。
这样,我们要检查最多 10 个摄像头编号,并仅使用其中存在的摄像头编号。
这是我现在制作的代码。
camNums = []
for i in range(10):
if cv2.VideoCapture(i).isOpened():
camNums.append(i)
仅使用此 camNums 中的摄像机编号。
但是,如果我这样做,则会打印一条 WARN 消息,我想摆脱它。
[ WARN:0] global /io/opencv/modules/videoio/src/cap_v4l.cpp (887) open VIDEOIO(V4L2:/dev/video1): can't open camera by index
WARN 消息似乎是由于尝试在不存在的相机上调用 VideoCapture 引起的。
有没有办法在不收到此错误消息的情况下检查连接的摄像机编号?