如下代码:
可使用 pip install pyrealsense2

import pyrealsense2 as rs
ctx = rs.context()
devs = ctx.query_devices()
device_num = devs.size()
print(device_num) #1
print(len(devs)) #1
dev = devs[0]   #<class 'pyrealsense2.pyrealsense2.device'>
print(type(dev))
serial_number = dev.get_info(rs.camera_info.serial_number)
print(serial_number) #1254894531848

之后使用:

import loggingimport matplotlib.pyplot as plt
import numpy as np
import pyrealsense2 as rslogger = logging.getLogger(__name__)class RealSenseCamera:def __init__(self,device_id,width=640,height=480,fps=30):self.device_id = device_idself.width = widthself.height = heightself.fps = fpsself.pipeline = Noneself.scale = Noneself.intrinsics = Nonedef connect(self):# Start and configureself.pipeline = rs.pipeline()config = rs.config()config.enable_device(str(self.device_id))config.enable_stream(rs.stream.depth, self.width, self.height, rs.format.z16, self.fps)config.enable_stream(rs.stream.color, self.width, self.height, rs.format.rgb8, self.fps)cfg = self.pipeline.start(config)# Determine intrinsicsrgb_profile = cfg.get_stream(rs.stream.color)self.intrinsics = rgb_profile.as_video_stream_profile().get_intrinsics()# Determine depth scaleself.scale = cfg.get_device().first_depth_sensor().get_depth_scale()def get_image_bundle(self):frames = self.pipeline.wait_for_frames()align = rs.align(rs.stream.color)aligned_frames = align.process(frames)color_frame = aligned_frames.first(rs.stream.color)aligned_depth_frame = aligned_frames.get_depth_frame()depth_image = np.asarray(aligned_depth_frame.get_data(), dtype=np.float32)depth_image *= self.scalecolor_image = np.asanyarray(color_frame.get_data())depth_image = np.expand_dims(depth_image, axis=2)return {'rgb': color_image,'aligned_depth': depth_image,}def plot_image_bundle(self):images = self.get_image_bundle()rgb = images['rgb']depth = images['aligned_depth']fig, ax = plt.subplots(1, 2, squeeze=False)ax[0, 0].imshow(rgb)m, s = np.nanmean(depth), np.nanstd(depth)ax[0, 1].imshow(depth.squeeze(axis=2), vmin=m - s, vmax=m + s, cmap=plt.cm.gray)ax[0, 0].set_title('rgb')ax[0, 1].set_title('aligned_depth')plt.show()if __name__ == '__main__':cam = RealSenseCamera(device_id= xxxxxxxxxx) 使用你的idcam.connect()while True:cam.plot_image_bundle()

连接成功! 获取图像!!!

realsense 相机的部分信息获取相关推荐

  1. realsense相机两种获取相机内外参的方式

    https://www.it610.com/article/1296417297711308800.htm 命令:~$ rs-sensor-control 这个命令是一个exe文件,可以去·C:\Pr ...

  2. 机器视觉(5)-realsense相机使用教程

    realsense相机是英特尔开发的RGBD相机系列,我们可以通过相机得到彩色图和深度图,方便我们后续进行视觉开发.根据不同的需求,我们一般要经过图像采集的几个步骤,具体如下. 一 打开相机并获取参数 ...

  3. realsense相机内参获得方法

    转载自:https://www.it610.com/article/1296417297711308800.htm https://blog.csdn.net/mystyle_/article/det ...

  4. ROS系统——动态修改realsense相机参数方法

    方法1:(通过可视化软件修改) 通过roslaunch先发布realsense相机. 然后,新建终端,执行:rosrun rqt_reconfigure rqt_reconfigure命令,启动ROS ...

  5. ROS系统——roslaunch发布4个realsense相机的4种方法

    前提条件: 安装好ROS系统 安装好realsense-ros库 备注:以下方法仅在PC主机上进行了测试,并且自带4个USB3.0接口. 方法1:通过serial_no字段,ROS自动去查找并发布主机 ...

  6. iOS 从相机或相册获取图片并裁剪

    /load user image - (void)UesrImageClicked { UIActionSheet *sheet; // 判断是否支持相机 if([UIImagePickerContr ...

  7. Realsense相机在linux下的配置使用,RGB与depth图像对齐

    目录 非ROS版本 配置 使用 注意: ROS版本 非ROS版本 配置 要在linux下使用realsense相机,需要首先配置librealsense.我的环境是Ubuntu18.04,相机是D43 ...

  8. RealSense相机在ros2环境的安装

    一.SDK的安装 在安装前一定要确定SDK和realsense相机之间的版本对应的关系,我使用的SDK的版本是:librealsense-2.51.1  对应的ROS的版本是: realsense-r ...

  9. ROS+UR机械臂+Moveit+ 仿真与实体机械臂的使用+realsense相机+eye_handeye手眼标定(亲测有效)下

    ** 1参考链接 ** (1)UR5.realsense手眼标定 (2)优遨机器人UR5与RealSense深度摄像头D435的手眼标定 (3)UR5.realsense手眼标定**** (4)标定所 ...

最新文章

  1. Camelot:从pdf中提取表格数据
  2. Jsp(Java Server Pages)简介
  3. 迁移学习 简而言之_简而言之SPIFFE
  4. 售票系统的组件图和部署图_识读配电箱系统图
  5. docker安装的PHPFPM容器Redis扩展
  6. 2020年,我靠Java加薪3倍工资,只因做对这件事
  7. PuTTY怎么读,PuTTY怎么发音,PuTTY的发音
  8. Jquery Jqprint—借助Jquery Jqprint实现网页打印功能
  9. 根据周次显示日期范围_刚刚!总投资34亿元!京东方投建12英寸OLED微显示器件生产线...
  10. android判断一个控件是否获得光标,Android View获取焦点
  11. 数据分析之数据质量分析和数据特征分析
  12. python语言变量名规则_python语言变量命名规则
  13. 汽车电子PKE与RKE学习笔记
  14. 分享2019年陆陆续续读过的书-附书单
  15. iPhone微信支持更换桌面图标了,超简单
  16. 在阿里云购买Linux服务器,配置宝塔环境,全图文,最最详细图解,保姆级教学
  17. thinkpad p15v 风扇转速快的解决方法
  18. ali短信发送工具类
  19. 计算机毕业设计ssm+vue基本微信小程序的个人健康管理系统
  20. string类型转bool类型_Go 类型的 String() 方法和格式化描述符

热门文章

  1. 数据结构-算法与算法描述
  2. js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况
  3. python外星人入侵游戏打包
  4. CPU性能衡量参数-主频,MIPS,CPI,时钟周期,机器周期,指令周期
  5. 【转】磁场传感器和方位(上)
  6. 【Docker】如何进入到Docker容器内部
  7. mac地址是由多少个bit组成_MAC地址是什么,MAC地址是怎么构成的,MAC地址占多少位,作用如何? 简单答案!!...
  8. FOne MOOC在线课程平台
  9. Android 一款十分简洁、优雅的日记APP
  10. 011 数据恢复(原理)