# coding=utf-8
import pyrealsense2 as rs
import numpy as np
import cv2
import os# 创建一个管道
pipeline = rs.pipeline()# Create a config并配置要流​​式传输的管道
# 颜色和深度流的不同分辨率
config = rs.config()
config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30)
config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30)# 开始流式传输
profile = pipeline.start(config)
# 获取深度传感器的深度标尺(参见rs - align示例进行说明)
depth_sensor = profile.get_device().first_depth_sensor()
depth_scale = depth_sensor.get_depth_scale()
print("Depth Scale is: ", depth_scale)# 创建对齐对象
# rs.align允许我们执行深度帧与其他帧的对齐
# “align_to”是我们计划对齐深度帧的流类型。
align_to = rs.stream.color
align = rs.align(align_to)
index = 0
color_path = os.getcwd()
depth_path = os.getcwd()# Streaming循环
try:while True:index += 1# 获取颜色和深度的框架集frames = pipeline.wait_for_frames()# frames.get_depth_frame()是640x360深度图像# 将深度框与颜色框对齐aligned_frames = align.process(frames)# 获取对齐的帧aligned_depth_frame = aligned_frames.get_depth_frame()  # aligned_depth_frame是640x480深度图像color_frame = aligned_frames.get_color_frame()# 验证两个帧是否有效if not aligned_depth_frame or not color_frame:continuedepth_image = np.asanyarray(aligned_depth_frame.get_data())color_image = np.asanyarray(color_frame.get_data())# 转换深度图像为三通道depth_image_3d = np.dstack((depth_image, depth_image, depth_image))# 渲染图像depth_colormap = cv2.applyColorMap(cv2.convertScaleAbs(depth_image_3d, alpha=0.03), cv2.COLORMAP_JET)# 原图cv2.namedWindow('color_image', cv2.WINDOW_AUTOSIZE)cv2.imshow('color_image', color_image)# 深度图cv2.namedWindow('depth_colormap', cv2.WINDOW_AUTOSIZE)cv2.imshow('depth_colormap', depth_colormap)if index % 25 == 0:color = 'depth_' + str(index) + '.jpg'depth = 'depth_' + str(index) + '.jpg'cv2.imwrite(os.path.join(color_path, color), color_image)cv2.imwrite(os.path.join(depth_path, depth), depth_colormap)key = cv2.waitKey(1)if key & 0xFF == ord('q') or key == 27:cv2.destroyAllWindows()break
finally:pipeline.stop()

realsense相机色彩图与深度图对齐相关推荐

  1. kinect linux 深度处理,kinect彩色图和深度图对齐(一)

    本文主要记录kinect相关的知识和对齐方法,这是第一部分,此记. 深度相机成像方法简介 深度相机就是可以获取场景中物体距离摄像头物理距离的相机.深度相机通常由多种镜头和光学传感器组成,根据测量原理不 ...

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

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

  3. ROS下获取kinectv2相机的仿照TUM数据集格式的彩色图和深度图

    准备工作: 1. ubuntu16.04上安装iai-kinect2, 2. 运行roslaunch kinect2_bridge kinect2_bridge.launch, 3. 运行 rosru ...

  4. ROS获取KinectV2相机的彩色图和深度图并制作bundlefusion需要的数据集

    背景: 最近在研究BundleFusion,跑通官方数据集后,就想着制作自己的数据集来运行bundlefusion.KinectV2相机可直接获取的图像的分辨率分为三个HD 1920x1080, QH ...

  5. realsense系列(一):快速查看realsense相机深度图像和RGB图像

    realsense系列[一]:快速查看realsense相机深度图像和RGB图像 0.本次任务 1.环境准备 2.查看相机内容 0.本次任务 使用realsenseviewer快速查看相机内容 1.环 ...

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

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

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

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

  8. 立体匹配入门指南(8):视差图、深度图、点云

    本篇是比较简单的基础概念,刚入门的朋友可能是需要的. 视差图 三维点云 首先,我们要介绍下这三个概念. 视差(disparity) 视差 ddd 等于同名点对在左视图的列坐标减去在右视图上的列坐标,是 ...

  9. ScanNet数据集下载与导出颜色图、深度图、内参、位姿数据

    文章目录 0 介绍 (1)简介 (2)版本 1 申请与下载 1.1 申请 1.2 使用数据脚本下载指定序列 2 将下载的数据序列进行转化 (1)使用python2.7(ubuntu18.04自带环境) ...

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

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

最新文章

  1. Python高级网络编程系列之第二篇
  2. MySql外键学习总结
  3. linux脚本:给定目录下所有文件中查找某字符串
  4. node --- [express项目] 开发环境下使用morgan控制台输出访问信息
  5. 计算机PPT03,南京大学计算机网络课件03.ppt
  6. 西门子cpu指示灯含义_【技成周报28期】西门子全系列常见问题解答分享
  7. 机器学习(二)逻辑回归
  8. CDOJ 1803 绿帽自动机 思维题
  9. 三星Galaxy S22系列曝光:首批搭载高通骁龙895!
  10. 算法竞赛入门经典_3.1_数组_逆序输出_开灯问题
  11. cass光标大小怎么调_cass7period;0鼠标不显示怎么解决quest;
  12. 【收藏】这个时候才是最好的自学时间!深度学习-机器学习-GNN-NLP等AI课程超级大列表汇总,拿走不谢...
  13. iOS 应用状态详解
  14. 基于Java的微小企业人事管理系统的设计与实现 毕业设计-附源码231012
  15. 采用云原生架构:架构演进和成熟度
  16. Hadoop访问不了9870、8088
  17. VSCode使用Dart和lutter所需按照的插件
  18. 基于MATLAB的数论运算与编写函数(附完整代码)
  19. HDU 4545 (模拟) 魔法串
  20. 外网远程控制局域网内主机,路由器端口转发设置

热门文章

  1. 无法删除文件,无法读源文件或磁盘
  2. autofs后 卸载_nfs挂载无法卸载
  3. iOS证书的种类和其作用
  4. 锐捷网络2019年秋招售前产品经理面试总结
  5. 一个屌丝程序猿的人生(三十六)
  6. Json.stringify()的用法
  7. 计算机连接苹果手机不能找到照片目录,苹果手机上照片在电脑找不到了怎么办...
  8. 示例:父子关系(Parent Child Relationships)
  9. 首届Filecoin矿工大会会议重点
  10. 北京东方时尚学车日志