gpt4 book ai didi

python - 在 python-opencv 中列出可用设备

转载 作者:IT王子 更新时间:2023-10-29 00:43:51 27 4
gpt4 key购买 nike

我的笔记本电脑上连接了两个网络摄像头(一个是内置的),都可以使用。 (如果我使用 Cheese,一个 Ubuntu 附带的网络摄像头,它使用外部的)。如果我使用

cap = cv.CreateCameraCapture(0)

cap = cv.CreateCameraCapture(-1)

我有内置网络摄像头。如果我使用

cap = cv.CreateCameraCapture(1)

它不起作用,对象“cap”显示为:

<Capture (nil)>

与 CaptureFromCAM 相同。所以我想知道 openCV 试图做什么以及为什么它似乎不知道第二台相机。应该有两个设备可用(两者都有/dev/videoN 条目)。

最佳答案

我已经能够通过遍历网络摄像头索引直到读取该摄像头不再返回任何内容来解决这个问题:

index = 0
arr = []
while True:
cap = cv2.VideoCapture(index)
if not cap.read()[0]:
break
else:
arr.append(index)
cap.release()
index += 1
return arr

此方法返回所有索引的列表,这些索引在读取时会返回一些内容;我确信它可以得到改进,但几乎没有超过几个网络摄像头,而且运行速度非常快。

关于python - 在 python-opencv 中列出可用设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044539/

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