位置: IT常识 - 正文

【ZED】从零开始使用ZED相机(二):打开相机+捕获图像(从 零开始)

编辑:rootadmin
【ZED】从零开始使用ZED相机(二):打开相机+捕获图像 引言

推荐整理分享【ZED】从零开始使用ZED相机(二):打开相机+捕获图像(从 零开始),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:《从零开始》完整版 小说,《从零开始》完整版 小说,从零开始door,书名《从零开始》,“从零开始”,从零开始realize,从零开始zero,从零开始zip,内容如对您有帮助,希望把文章链接给更多的朋友!

关于ZED相机的安装和配置可以先参考【ZED】从零开始使用ZED相机(一):windows下的安装配置与测试,接下来开始二次开发ZED相机。 阅读ZED API文档,选择自己使用的语言,学会相机的基本调用函数 笔者建议:安装包的samples与官方文档配合使用效果更加 必备导入库:(后面涉及的代码都要导入这两个库)

import pyzed.sl as slimport cv2 ZED开发目录:(1)打开相机,终端打印相机的ZED相机的基本信息(2)捕获图像(左、右、深度图等)+ 获取计算的数据(视差、深度、3D数据等)【ZED】从零开始使用ZED相机(二):打开相机+捕获图像(从 零开始)

下面详细展开

1 hello_zed(初见ZED)import pyzed.sl as slimport cv2 def hello_zed(): # 创建相机对象 zed = sl.Camera() # Camera是非常重要的一个类 # 创建初始化参数对象并配置初始化参数 init_params = sl.InitParameters() init_params.sdk_verbose = False # 相机有很多可以初始化的参数,用到一个认识一个 # 打开相机(终端打开,但是看不到相机的画面,需要用到cv2.imshow显示相机画面,后面再介绍) err = zed.open(init_params) # 指定参数打开相机 if err != sl.ERROR_CODE.SUCCESS: exit(1) # 获得相机的信息,笔者列举了一部分,并不是全部信息,读者可以自行探究 zed_info = zed.get_camera_information() print('相机序列号:%s' % zed_info.serial_number) print('相机型号:%s' % zed_info.camera_model) print('相机分辨率: width:%s, height:%s' % (zed_info.camera_resolution.width, zed_info.camera_resolution.height)) print('相机FPS:%s' % zed_info.camera_fps) print('相机外部参数:') print('相机旋转矩阵R:%s' % zed_info.calibration_parameters.R) print('相机变换矩阵T:%s' % zed_info.calibration_parameters.T) print('相机基距:%s' % zed_info.calibration_parameters.get_camera_baseline()) print('初始化参数:') zed_init = zed.get_init_parameters() print('相机分辨率:%s' % (zed_init.camera_resolution)) print('深度最小:%s' % (zed_init.depth_minimum_distance)) print('深度最大:%s' % (zed_init.depth_maximum_distance)) # 关闭相机 zed.close()if __name__ == "__main__": hello_zed()2 image_capture(捕获图像)import pyzed.sl as slimport cv2 import os# 2. 捕获图像def image_capture(): zed = sl.Camera() # 设置相机的分辨率1080和采集帧率30fps init_params = sl.InitParameters() init_params.camera_resolution = sl.RESOLUTION.HD1080 # Use HD1080 video mode init_params.camera_fps = 30 # fps可选:15、30、60、100 err = zed.open(init_params) # 根据自定义参数打开相机 if err != sl.ERROR_CODE.SUCCESS: exit(1) runtime_parameters = sl.RuntimeParameters() # 设置相机获取参数 runtime_parameters.sensing_mode = sl.SENSING_MODE.STANDARD i = 0 # 创建sl.Mat对象来存储图像(容器),Mat类可以处理1到4个通道的多种矩阵格式(定义储存图象的类型) image = sl.Mat() # 图像 disparity = sl.Mat() # 视差值 dep = sl.Mat() # 深度图 depth = sl.Mat() # 深度值 point_cloud = sl.Mat() # 点云数据 # 获取分辨率 resolution = zed.get_camera_information().camera_resolution w, h = resolution.width , resolution.height x,y = int(w/2),int(h/2) # 中心点 while True: # 获取最新的图像,修正它们,并基于提供的RuntimeParameters(深度,点云,跟踪等)计算测量值。 if zed.grab(runtime_parameters) == sl.ERROR_CODE.SUCCESS: # 相机成功获取图象 # 获取图像 timestamp = zed.get_timestamp(sl.TIME_REFERENCE.CURRENT) # 获取图像被捕获时的时间点 zed.retrieve_image(image, sl.VIEW.LEFT) # image:容器,sl.VIEW.LEFT:内容 img = image.get_data() # 转换成图像数组,便于后续的显示或者储存 # 获取视差值 zed.retrieve_measure(disparity,sl.MEASURE.DISPARITY,sl.MEM.CPU) dis_map = disparity.get_data() # 获取深度 zed.retrieve_measure(depth,sl.MEASURE.DEPTH,sl.MEM.CPU) # 深度值 zed.retrieve_image(dep,sl.VIEW.DEPTH) # 深度图 depth_map = depth.get_data() dep_map = dep.get_data() # 获取点云 zed.retrieve_measure(point_cloud,sl.MEASURE.XYZBGRA,sl.MEM.CPU) point_map = point_cloud.get_data() print('时间点',timestamp.get_seconds(),'中心点视差值',dis_map[x,y],'中心点深度值',depth_map[x,y],'中心点云数据',point_map[x,y]) # 利用cv2.imshow显示视图,并对想要的视图进行保存 view = np.concatenate((cv2.resize(img,(640,360)),cv2.resize(dep_map,(640,360))),axis=1) cv2.imshow("View", view) key = cv2.waitKey(1) if key & 0xFF == 27: # esc退出 break if key & 0xFF == ord('s'): # 图像保存 savePath = os.path.join("./images", "V{:0>3d}.png".format(i)) # 注意根目录是否存在"./images"文件夹 cv2.imwrite(savePath, view) i = i + 1 zed.close()

视图显示结果如下:笔者通过设置按键“s”进行想要图像的保存,需要注意的是保存路径需要先创建好

终端打印如下:

代码中涉及的可选参数(点击关键字可进入官方文档链接)

分辨率选择

可捕获的视图

计算获得的视图

本文链接地址:https://www.jiuchutong.com/zhishi/297858.html 转载请保留说明!

上一篇:Win11任务管理器不显示GPU怎么办?三种方法解决(win11任务管理器卡死没响应)

下一篇:ORB特征(orb特征点匹配)

  • 剪映片尾怎么加自己头像(剪映片尾怎么加声音)

    剪映片尾怎么加自己头像(剪映片尾怎么加声音)

  • 抖音如何删掉共同关系(抖音怎么删掉共同关系)

    抖音如何删掉共同关系(抖音怎么删掉共同关系)

  • 为什么苹果蓝牙耳机左耳不能单独使用呢(为什么苹果蓝牙耳机总是断开连接)

    为什么苹果蓝牙耳机左耳不能单独使用呢(为什么苹果蓝牙耳机总是断开连接)

  • 手机进水关机了开不开机怎么办(手机进水关机了还能用吗)

    手机进水关机了开不开机怎么办(手机进水关机了还能用吗)

  • udid可以告诉别人吗(udid可以干嘛)

    udid可以告诉别人吗(udid可以干嘛)

  • 华为人脸识别禁用多久能用(华为人脸识别禁用多长时间能正常使用)

    华为人脸识别禁用多久能用(华为人脸识别禁用多长时间能正常使用)

  • 计算机窗口的组成部分(计算机窗口的组成及窗.口的各种操作)

    计算机窗口的组成部分(计算机窗口的组成及窗.口的各种操作)

  • 戴尔电脑开机一直转圈怎么办(戴尔电脑开机一直转圈进不去系统怎么办)

    戴尔电脑开机一直转圈怎么办(戴尔电脑开机一直转圈进不去系统怎么办)

  • 苹果xs电池能用多久(苹果xs换电池)

    苹果xs电池能用多久(苹果xs换电池)

  • 朋友圈如何推广(朋友圈如何推广白酒文案)

    朋友圈如何推广(朋友圈如何推广白酒文案)

  • 文件管理哪些文件可以删(文件管理哪些文件没用可以删除)

    文件管理哪些文件可以删(文件管理哪些文件没用可以删除)

  • 内屏和显示屏是一个吗(内屏和液晶屏一样吗)

    内屏和显示屏是一个吗(内屏和液晶屏一样吗)

  • 金立怎么关闭锁屏(金立怎么关闭锁屏杂志)

    金立怎么关闭锁屏(金立怎么关闭锁屏杂志)

  • vivoz5x能不能开空调(vivoz5可以开空调吗)

    vivoz5x能不能开空调(vivoz5可以开空调吗)

  • 支付宝怎么人脸登录(支付宝怎么人脸识别)

    支付宝怎么人脸登录(支付宝怎么人脸识别)

  • 为什么看不见快手浏览设置(为什么看不见快递到哪儿了)

    为什么看不见快手浏览设置(为什么看不见快递到哪儿了)

  • 黑莓手机怎么下载软件(黑莓手机怎么下载网易云音乐)

    黑莓手机怎么下载软件(黑莓手机怎么下载网易云音乐)

  • 华为旁白模式怎么关闭(华为旁白模式怎么取消)

    华为旁白模式怎么关闭(华为旁白模式怎么取消)

  • enscape怎样才能没水印(enscape操作步骤)

    enscape怎样才能没水印(enscape操作步骤)

  • nex分辨率怎么设置(nex s分辨率)

    nex分辨率怎么设置(nex s分辨率)

  • qq小幸运标识(qq小幸运标识什么时候出的)

    qq小幸运标识(qq小幸运标识什么时候出的)

  • win8控制面板在哪里(win8.1的控制面板在哪里)

    win8控制面板在哪里(win8.1的控制面板在哪里)

  • command.exe是病毒进程吗 command进程安全吗(cmt.exe病毒)

    command.exe是病毒进程吗 command进程安全吗(cmt.exe病毒)

  • hphupd04.exe是什么进程 作用是什么 hphupd04进程查询(hpptd.exe)

    hphupd04.exe是什么进程 作用是什么 hphupd04进程查询(hpptd.exe)

  • 酒店收入是以当月入账时间为准吗
  • 集团内部借款利息可以税前扣除吗
  • 高新技术企业季报填报
  • 小企业销售材料计入什么科目借方记什么
  • 损益表上的数据怎么看
  • 机器设备预付的费用计入
  • 以前年度记错的费用怎么调整?
  • 员工拿发票报销可以公转私吗
  • 行政事业单位结算起点
  • 减免税款如何申报
  • 福利费要交个人税吗
  • 车辆租赁合同印花税怎么算
  • 一般纳税人销售旧货
  • 适用差额征税的小规模纳税人有哪些
  • 中小企业代扣代缴增值税抵扣时限
  • 工程服务发票税率3%
  • 华为nova9参数配置中关村
  • 在windows中,经常有一些菜单选项呈暗灰色
  • 应收账款的内容包括
  • PHP:oci_set_module_name()的用法_Oracle函数
  • win11咋截屏
  • 右键菜单里的快捷键
  • 所有者权益变动表图片
  • 固定资产前期购买的后期入账怎么入?
  • 记账凭证的编制方法有几种
  • 给予减免
  • 废旧物资销售收入
  • 企业所得税汇算交税分录
  • 企业签订的技术合同
  • 固定资产终止确认的会计处理
  • web前端综合案例开发离线作业1
  • 受赠与获赠的区别
  • 论文笔记整理软件
  • uniapp零基础小白到项目实战
  • 语义特征的语法学概念
  • 银行日记账错误更正案例
  • 销售不动产差额征税可以开专票吗
  • python struct库
  • 织梦tag标签怎么用
  • 设备安装工程施工及验收规范
  • 给对方开发票需要
  • 费用结转的方法有哪些
  • 固定资产清理包括什么会计科目
  • 执行企业会计制度是什么意思
  • 企业利润分配的含义
  • 外购固定资产对公司影响
  • 会计处理方法是什么意思
  • 公司员工食堂买菜没发票怎么办
  • 代缴车险
  • 借款合同需要交印花税吗
  • 企业处置固定资产增值税税率
  • 企业买期货账务处理
  • 食品企业产品
  • 结转借贷方向如何计算
  • 企业红包是什么骗局吗
  • 蔬菜公司开具专票可以抵扣吗
  • 公司卖土地怎么避税
  • 固定资产处置相关问题
  • 职工体检费如何报销
  • 备查账包括哪些
  • 私企需要计提盈余公积吗
  • sqlserver日期计算年龄
  • 0x80070718配额不足
  • 笔记本电脑自动断开
  • ubuntu文本编辑器怎么打开
  • mac如何快速关闭程序
  • win7如何设置鼠标
  • Linux VPS中rar、unrar命令安装和使用详解
  • Linux如何使用clash
  • Following the pipeline
  • string获取文件名
  • perl 调用perl
  • android属性动画
  • javascript怎么弄
  • 每天一篇文章锻炼口才的文章
  • 福建电子税务局社保缴费操作
  • 供热用地规划指标
  • 工会经费支出审批制度
  • 内蒙古自治区市
  • 租房税费怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设