奥比中光相机的python采集代码

  • 前言
  • 一、驱动安装
  • 二、配置openni
  • 三、采集代码

前言


在Windows系统下,使用python语言,采集奥比中光相机的拍摄的图像。

一、驱动安装

在奥比中光官网安装驱动。
下载地址:https://developer.orbbec.com.cn/download.html?id=32
进入这个页面点击“安装”------“下一页”------“完成"。


进入设备管理器查看,奥比中光相机正常运转。

二、配置openni

使用python驱动奥比中光相机需要借助openni2,安装步骤如下。
从官网下载openni2安装包,地址:https://structure.io/openni

安装完成后,系统会自动配置环境变量。

如果环境变量不存在,需要自己手动补齐。
在官网下载的openni2不包含orbbec.dll,orbbec.ini。手动将这两个文件复制到刚才安装的OpenNI2\Redist\OpenNI2\Drivers文件夹中。

三、采集代码

from openni import openni2
import numpy as np
import cv2
import datetime
import matplotlib.pyplot as plt
import timedef loop_func(func, second):while True:func()time.sleep(second)key = cv2.waitKey(1)if int(key) == ord('Q'):breakdef picture_capture():frame = depth_stream.read_frame()dframe_data = np.array(frame.get_buffer_as_triplet()).reshape([480, 640, 2])dpt1 = np.asarray(dframe_data[:, :, 0], dtype='float32')dpt2 = np.asarray(dframe_data[:, :, 1], dtype='float32')dpt2 *= 255dpt = dpt1 + dpt2now = datetime.datetime.now()now = now.strftime('%Y%m%d%H%M%S')list1 = ['E:/testpic/', now, 'dth', '.png']list2 = ['E:/testpic/', now, 'rgb', '.png']address1 = ''.join(list1)address2 = ''.join(list2)ret, frame = cap.read()cv2.imwrite(address2, frame)print(dpt.shape)plt.figure(640)plt.imshow(dpt)plt.axis('off')  fig = plt.gcf()fig.set_size_inches(6.4 / 3, 4.81 / 3)  # dpi = 300, output = 700*700 pixelsplt.gca().xaxis.set_major_locator(plt.NullLocator())plt.gca().yaxis.set_major_locator(plt.NullLocator())plt.subplots_adjust(top = 1, bottom = 0, right = 1, left = 0, hspace = 0, wspace = 0)plt.margins(0,0)fig.savefig(address1, format='png', transparent=True, dpi=300, pad_inches = 0)if __name__ == "__main__":openni2.initialize()dev = openni2.Device.open_any()print(dev.get_device_info())depth_stream = dev.create_depth_stream()depth_stream.start()cap = cv2.VideoCapture(0)loop_func(picture_capture, 1)depth_stream.stop()dev.close()

使用以上代码就可以实时采集图片。

奥比中光相机的python采集代码相关推荐

  1. 奥比中光相机Gemini pro使用

    奥比中光相机Gemini pro使用 前言:使用python获取深度图和颜色图 一.环境准备 安装python3 opencv numpy等环境: pip3 install opencv-python ...

  2. ros安装过后怎么找不到安装文件_ros配置乐视奥比中光相机

    要点: 1.要下载官方git代码 git clone https://github.com/orbbec/ros_astra_launch.git git clone orbbec/ros_astra ...

  3. Astra奥比中光相机驱动SDK,导库

    Astra奥比中光相机驱动&SDK,导库 编译安装PCL点云库,Kinect2驱动,乐视Astra相机驱动_苏凯的博客-CSDN博客 Astra奥比中光相机驱动&SDK Astra(o ...

  4. astra pro相机(乐视/奥比中光相机)在JETSON NANO、TX2、NX上的ubuntu18.04+ros环境中的驱动及使用

    0 设备和环境 我用设备的是: jetson-nx 设备的环境: nano:Ubuntu18.04+ros-melodic 1 安装过程 (1)安装依赖 sudo apt-get install bu ...

  5. Ubuntu18.04+ros-melodic (包括Ubuntu16.04+ros-kinetic)乐视奥比中光相机在nano、tx2、PC等设备上的安装与使用,并解决无法显示rgb信息的问题

    2020/12/25修改:本文底部所说的无法显示rgb的情况,如果你买的是乐视就按照这个来绝对ok;如果你买的是奥比中光的原装正版,直接启动launch文件就行了,无须再修改端口号. 本来用Kinec ...

  6. ubuntu16奥比中光相机标定

    这里写目录标题 1.astra相机驱动 2.camera_calibration标定包 3.标定 3-1.启动相机 3-2.标定 3-3.标定方案 3-4.结果保存 4.参考文章 1.astra相机驱 ...

  7. Ubuntu18.04下成功实现ORB_SLAM2 奥比中光astra深度相机

    在ROS环境下,采用奥比中光的Astra深度相机,复现ORB_SLAM2代码,真的太难了,不过csdn上有好多大佬,纯纯地靠大佬们带飞,基本上我是参照这篇博客使用奥比中光Orbbec Astra Pr ...

  8. melodic 奥比中光(orbbec)相机安装

    melodic 奥比中光相机安装 ---------------------------------------------------------------     官网:https://orbb ...

  9. 使用python采集55个战争音效音效,总有一款适合您

    分享55个战争音效音效,总有一款适合您 55个战争音效音效下载链接:https://pan.baidu.com/s/167jAy0j6csukSqnPJCcL5w?pwd=ldn6 提取码:ldn6 ...

最新文章

  1. python在excel中的应用-python中的excel操作
  2. Java8新特性Stream
  3. mysql 删除多余帐号_安装完mysql数据库后的优化(删除多余用户和数据库)
  4. ondraw() 和dispatchdraw()的区别
  5. SQL Server查询结果中添加自动编号
  6. Selenium-几种操作
  7. binaryviewer java_用java实现java的2进制文件字节序转换到C/C++的2进制文件字节序
  8. (33)Verilog HDL缩减运算
  9. 没有文化适合自媒体创业吗
  10. 关于新功能研发的一些脑洞
  11. DataWorks调度配置最佳实战
  12. 其他 - 所有中文字 附 拼音
  13. 江湖高手专用的“隐身术”:图片隐写技术
  14. python 获取csv的列数_Python读取excel的两种方法
  15. java的login_Java login登陆界面设计
  16. ie中的html分页控制,IE中HTML打印时实现每页都有的表头和打印分页
  17. Redis3.0的主从、集群高可用
  18. 中国互联网量级分化严重:小米将360踢出第二阵营
  19. 三极管静态工作点的估算
  20. [附源码]计算机毕业设计JAVA药品销售管理系统

热门文章

  1. Spring Cloud 微服务实战精品文章大汇总,错过了血亏!
  2. 英语流利说l4u1p2_L4-U1-P2-3 Vocabulary : Science 英语流利说 懂你英语
  3. 做数据分析的女孩子,职业发展前景在哪里?数据分析枯燥吗?
  4. 工简教育:消防工程师证书的用途
  5. .xml配置文件中The reference to entity serverTimezone must end with the ';' delimiter.错误
  6. 内核驱动隐藏【绕过PatchGuard】
  7. 程序人生-感受湖光景色随笔
  8. 高考导数大题中的双变量不等式问题的求解思路
  9. 西北工业大学计算机学院801考纲
  10. 35个有创意的信息可视化设计欣赏