我正在研究一个必须检测USB相机的项目(CM3-U3-13S2C-CS一个130万像素的USB 3.0相机),opencv未能检测到相机的id,我已经尝试了下面的代码来显示可用相机的id,但所有opencv检测到的是网络摄像头的id,相机在Labview上工作正常。我将非常感谢任何帮助!
> import cv2
>
> openCvVidCapIds = []
>
> for i in range(100):
> try:
> cap = cv2.VideoCapture(i)
> if cap is not None and cap.isOpened():
> openCvVidCapIds.append(i)
> # end if
> except:
> pass
> # end try
> # end for
>
> print(str(openCvVidCapIds))
你在哪个操作系统运行你的OpenCV代码?你有没有检查过你的USB相机是否显示在你的操作系统设备层?
-
对于windows,在"设备管理器"下的"成像设备"树
-
对于Linux,在/dev目录下,如"/dev/video1"one_answers"/dev/video2"然后输入
帽=cv2.VideoCapture("/dev/videox"