利用python获取ZED双目图像的代码
时间: 2024-05-11 15:17:02 浏览: 180
zed +yolo进行双目测距 运行代码是zedceju.py
5星 · 资源好评率100%
可以使用ZED SDK提供的Python API获取双目图像。以下是获取左右相机图像的示例代码:
```python
import pyzed.sl as sl
# 初始化ZED相机
zed = sl.Camera()
# 设置相机参数
init_params = sl.InitParameters()
init_params.camera_resolution = sl.RESOLUTION.RESOLUTION_HD720
init_params.camera_fps = 30
# 打开相机
err = zed.open(init_params)
if err != sl.ERROR_CODE.SUCCESS:
print("相机打开失败")
exit()
# 获取相机参数
image_size = zed.get_resolution()
print("相机分辨率: ", image_size.width, "x", image_size.height)
# 创建双目图像容器
left_image = sl.Mat()
right_image = sl.Mat()
# 获取图像
runtime_parameters = sl.RuntimeParameters()
if zed.grab(runtime_parameters) == sl.ERROR_CODE.SUCCESS:
# 获取左右相机图像
zed.retrieve_image(left_image, sl.VIEW.VIEW_LEFT)
zed.retrieve_image(right_image, sl.VIEW.VIEW_RIGHT)
# 显示图像
cv2.imshow("Left Image", left_image.get_data())
cv2.imshow("Right Image", right_image.get_data())
cv2.waitKey(0)
# 关闭相机
zed.close()
```
需要注意的是,需要安装ZED SDK并在系统环境变量中添加SDK路径,才能正确运行上述代码。
阅读全文