程序说明:

本程序提供了一个最简单的python调用Intel双目相机D435/D435i的方法,作用是调用相机拍摄图片并保存到本地。

可拍摄的图片有:左目图像/右目图像/RGB图像/深度图像/深度颜色渲染图像

若要调整 保存路径、图片分辨率 可以根据需要修改代码。

运行程序前需要在当前路径创建一个名为“camera_shot”的文件夹,如果文件夹名称错误或者路径错误是找不到拍摄的图片的。


python 示例代码如下:

import pyrealsense2 as rs
import numpy as np
import cv2counter = 0
# 若要保存到其他文件夹,修改此路径
folder = './camera_shot/'
def shot(pos, frame):global counterpath = folder + pos + "_" + str(counter) + ".png"cv2.imwrite(path, frame)print("snapshot saved into: " + path)pipeline = rs.pipeline()
config = rs.config()
# 配置深度和颜色流
# 10、15或者30可选,20或者25会报错,其他帧率未尝试
# 配置颜色相机
config.enable_stream(rs.stream.color, 848, 480, rs.format.bgr8, 15)
# 配置红外相机
config.enable_stream(rs.stream.infrared, 1, 848, 480, rs.format.y8, 15)
config.enable_stream(rs.stream.infrared, 2, 848, 480, rs.format.y8, 15)
# 配置深度图像
config.enable_stream(rs.stream.depth, 848, 480, rs.format.z16, 15)
# Start streaming
profile = pipeline.start(config)# 创建对齐对象, rs.align 允许我们将深度帧与其他帧对齐, "align_to" 是计划对其深度帧的流类型
align_to = rs.stream.color
align = rs.align(align_to)try:while True:frames = pipeline.wait_for_frames()# 将深度框与颜色框对齐aligned_frames = align.process(frames)# 获取对齐帧aligned_depth_frame = aligned_frames.get_depth_frame()if not aligned_depth_frame:continuedepth_frame = 50*np.asanyarray(aligned_depth_frame.get_data())# 将深度图转化为伪彩色图方便观看depth_colormap = cv2.applyColorMap\(cv2.convertScaleAbs(depth_frame, alpha=0.008), cv2.COLORMAP_JET)# cv2.imshow('1 depth', depth_colormap)# color framescolor_frame = aligned_frames.get_color_frame()if not color_frame:continuecolor_frame = np.asanyarray(color_frame.get_data())# cv2.imshow('2 color', color_frame)# left framesleft_frame = frames.get_infrared_frame(1)if not left_frame:continueleft_frame = np.asanyarray(left_frame.get_data())cv2.imshow('3 left_frame', left_frame)# right framesright_frame = frames.get_infrared_frame(2)if not right_frame:continueright_frame = np.asanyarray(right_frame.get_data())cv2.imshow('4 right_frame', right_frame)c = cv2.waitKey(1)# 如果按下ESC则关闭窗口(ESC的ascii码为27),同时跳出循环if c == 27:cv2.destroyAllWindows()breakif c == ord('t'):# 默认保存五张图片,如果不需要保存某图像把对应那行代码注释掉即可shot('left_shot', left_frame)shot('right_shot', right_frame)shot('color_shot', color_frame)shot('depth_colormap', depth_colormap)shot('depth_frame', depth_frame)counter += 1finally:# Stop streamingpipeline.stop()

intel D435i 双目相机 拍摄图片并保存 python调用示例相关推荐

  1. ROS与深度相机入门教程:(1)Ubuntu16.04 在ROS中驱动Intel D435i深度相机

    Intel在Github上开源了支持所有RealSense系列相机的SDK,包括了D400.SR300系列深度相机和T265双目跟踪相机,支持Linux.Windows.Mac OS以及Android ...

  2. 英特尔 D435/D435i双目相机 使用指南

    目录 Intel RealSense D435深度相机介绍: 关于左右红外图像: 关于像素深度的检索: Intel RealSense 各种工具: 工具的介绍 相机基本操作 相机自校准 获取相机参数 ...

  3. NVIDIA Xavier NX的Intel Realsense双目相机(T265+D435i)环境搭建

    文章目录 一.硬件部分 二.环境配置 1.安装ROS 2.编译realsense (1)查看版本 (2)编译librealsense (3)编译realsense-ros (4)查看是否安装成功 (5 ...

  4. ROS与深度相机入门教程:(2) 在ROS中驱动Intel D435i深度相机采集数据(遇到的问题)

    在ROS环境下完成数据的安装,需要安装基于ROS使用RealSense的包(包含安装RealSense SDK和ROS Kinetic) 接上篇:https://blog.csdn.net/m0_37 ...

  5. 二十四节气查询 Python调用示例代码

    二十四节气的时间.由来.习俗以及养生 二十四节气查询 查询二十四节气 复制代码 查询节气详情 复制代码 注意,该示例代码仅适用于 www.apishop.net网站下API 使用该产品前,您需要通过 ...

  6. Python实现的双目相机标定系统

    Python实现的双目相机标定系统 主要是求基础矩阵来确定两个相机坐标系之间的旋转和平移,继而实现双目相机拍摄图片之间的对齐(校正). copyright@Eason 文末有代码链接. Require ...

  7. 【python读取小觅智能双目相机视频流】

    python读取小觅智能双目相机视频流 小觅智能双目相机产品详细参数 分辨率:2560x720; 1280x480 深度分辨率:1280x720; 640x480 帧率:60FPS 双目相机可用于双目 ...

  8. BundleFusion使用Intel RealSense D435i深度相机实现

    BundleFusion是目前效果最好的实时稠密三维重建项目,它支持多种类别的深度相机,本次使用英特尔的RealSense D435i深度相机来采集颜色图和深度图,配置的方式如下: 一.环境与资源准备 ...

  9. Python双目相机计算三维坐标(使用opencv自带图片)

    前言:虽然计算三维坐标已经很多大佬研究过了,但是网上能用的好少啊.原理不多解释了,直接上程序. 1.导入库 import numpy as np import cv2 包括矩阵处理和图像处理的两个基本 ...

  10. python调用相机和双目相机

    python调用相机 import cv2 import numpy as np cap = cv2.VideoCapture(0) ret, frame = cap.read() while ret ...

最新文章

  1. ubuntu nohup php,Ubuntu安装PhpStorm并设置快速启动phpstorm
  2. 分享五个你应该了解的宣言
  3. Scala的继承和多态
  4. display:none与visible:hidden的区别
  5. 《C和指针》学习备忘
  6. wxpython富文本_去除富文本编辑器中的标签
  7. 自动驾驶模拟器Carla之python编程-(3)获取汽车摄像头数据
  8. ThinkPHP文件上传
  9. 大脑开发——超右脑觉醒
  10. python全栈脱产第20天------常用模块---re模块和subprocess模块
  11. The Art of Deception
  12. 手机python安装教程_Python安装不用愁,Python安装教程来了(2021)
  13. 华为云ManageOne北向对接之基本名词概念(一)
  14. 二、入门Python第二课
  15. 将CSS文件转换为标准格式
  16. 关于freemarker(网上收集资料)
  17. PowerMill 2020基础三四五轴编程到精通视频教程
  18. JAVA—— 逻辑 结构
  19. ffmpeg sws_scale函数的用法
  20. R语言-基于豆瓣电影详情数据的清洗和多元回归分析

热门文章

  1. 随机存储器:SRAM、DRAM、SDRAM的区别
  2. Python爬虫入门教程【7】: 蜂鸟网图片爬取之二
  3. 六一儿童节就要过去了,您是否因为工作忙绿而没办法陪孩子玩
  4. 所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
  5. 压缩包文件密码如何解密
  6. 构建自己的人脉网络——高科技人才在跨国大公司的生存之道(四)
  7. 一套非常精美的全球地貌晕渲图,有想要的吗?
  8. 计算机屏幕颜色变黄色,win10系统电脑屏幕颜色偏黄如何调节
  9. 二维图片做出三维效果
  10. 2-5暴力破解防范措施和防范误区