python - 在 Python 中使用 Vive Pro 的两个前置摄像头和 OpenCV
问题描述
我试图使用 HTC Vive Pro 前面的两个摄像头,以便使用立体视觉实现 SLAM。如果使用 Python 可以做到这一点,我会更喜欢,但是,我找不到打开两个摄像头的好方法(我只能用 来打开正确的摄像头cv2.VideoCapture(1)
)。该设备目前仅通过 USB 连接。
到目前为止我所拥有的是
import cv2
cv2.namedWindow("Camera 1")
cv2.namedWindow("Camera 2")
stereo = cv2.VideoCapture(1)
if stereo.isOpened():
rval, frame = stereo.read()
else:
rval = False
while rval:
rval_left, left = stereo.retrieve(0)
rval_right, right = stereo.retrieve(1)
cv2.imshow("Camera 1", left)
cv2.imshow("Camera 2", right)
key = cv2.waitKey(20)
if key == 27:
# exit on ESC
break
cv2.destroyAllWindows()
但stereo
并不像预期的那样真正立体。cv2.VideoCapture(0)
是笔记本电脑网络摄像头,所有其他cv2.VideoCapture(...)
返回无。我希望有人能帮忙。
解决方案
推荐阅读
- php - 我可以通过关系在一个查询中获得所有需要的数据吗?
- sql-server - 在 SQL Server 中处理易混淆的字符
- react-native - 导航参数未定义
- class - Flutter TextFormField Validation使用构造函数调用一页错误
- c# - 如何使用nest.net搜索具有不同映射索引的别名
- r - 根据特定的行值对齐两个数据框以使其相同
- regex - 为什么正则表达式不支持反向匹配?
- android - 如何打开我刚刚从 react-native Webview 下载的 apk 文件?
- docker - Gulp 安装错误的版本。需要 3.9.1 但继续安装 4.0.2
- java - 如何使用java列出gitlab分支中特定文件夹的所有文件