2

我正在尝试制作闭路电视系统。

目前,已预先检查连接的摄像机编号,并使用该编号调用 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 引起的。

有没有办法在不收到此错误消息的情况下检查连接的摄像机编号?

4

0 回答 0