2、捕获图像
如何打开相机,捕获图像并在终端打印其时间戳和图像大小。
捕获ZED相机的左图像,循环直至捕获50张图像。
(1)创建配置并打开相机
# Create a ZED camera object
zed = sl.Camera()
# Set configuration parameters
init_params = =sl.InitParameters()
init_params.camera_resolution = sl.RESOLUTION.HD1080 # Use HD1080 video mode
init_params.camera_fps = 30 # Set fps at 30
# Open the camera
err = zed.open(init_params)
if (err!= sl.ERROR_CODE.SUCCESS):
exit(-1)
(2)捕获图像并获取数据
捕获图像并对其进行处理,需要调用Camera.grab()函数。该函数接受运行时参数,在本程序中保持默认值。
每次需要新图像时都需要调用这个函数。如果grab()返回SUCCESS,则表示捕获一个新图像;否则检查grab()的状态,会显示是否没有新的帧可用或者发生了错误。
# Grab an image
if (zed.grab() == sl.ERROR_CODE.SUCCESS):
# A new image is available if grab() returns SUCCESS
抓取完成后可以获得ZED SDK提供的所有数据,如图像(Camera.retrieve_image())和时间戳(Camera.get_timestamp())。
zed.retrieve_image(image, sl.VIEW.LEFT) #G

本文介绍了如何使用ZED相机进行图像捕获,通过创建相机对象,设置分辨率和帧率,然后调用grab()函数获取图像。每次成功捕获图像后,会打印图像的分辨率和对应的时间戳。程序会连续捕获50张左视图的图像并停止。最后,关闭相机完成操作。
最低0.47元/天 解锁文章
3486

被折叠的 条评论
为什么被折叠?



