intel D435i 双目相机 拍摄图片并保存 python调用示例
程序说明:
本程序提供了一个最简单的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调用示例相关推荐
- ROS与深度相机入门教程:(1)Ubuntu16.04 在ROS中驱动Intel D435i深度相机
Intel在Github上开源了支持所有RealSense系列相机的SDK,包括了D400.SR300系列深度相机和T265双目跟踪相机,支持Linux.Windows.Mac OS以及Android ...
- 英特尔 D435/D435i双目相机 使用指南
目录 Intel RealSense D435深度相机介绍: 关于左右红外图像: 关于像素深度的检索: Intel RealSense 各种工具: 工具的介绍 相机基本操作 相机自校准 获取相机参数 ...
- NVIDIA Xavier NX的Intel Realsense双目相机(T265+D435i)环境搭建
文章目录 一.硬件部分 二.环境配置 1.安装ROS 2.编译realsense (1)查看版本 (2)编译librealsense (3)编译realsense-ros (4)查看是否安装成功 (5 ...
- ROS与深度相机入门教程:(2) 在ROS中驱动Intel D435i深度相机采集数据(遇到的问题)
在ROS环境下完成数据的安装,需要安装基于ROS使用RealSense的包(包含安装RealSense SDK和ROS Kinetic) 接上篇:https://blog.csdn.net/m0_37 ...
- 二十四节气查询 Python调用示例代码
二十四节气的时间.由来.习俗以及养生 二十四节气查询 查询二十四节气 复制代码 查询节气详情 复制代码 注意,该示例代码仅适用于 www.apishop.net网站下API 使用该产品前,您需要通过 ...
- Python实现的双目相机标定系统
Python实现的双目相机标定系统 主要是求基础矩阵来确定两个相机坐标系之间的旋转和平移,继而实现双目相机拍摄图片之间的对齐(校正). copyright@Eason 文末有代码链接. Require ...
- 【python读取小觅智能双目相机视频流】
python读取小觅智能双目相机视频流 小觅智能双目相机产品详细参数 分辨率:2560x720; 1280x480 深度分辨率:1280x720; 640x480 帧率:60FPS 双目相机可用于双目 ...
- BundleFusion使用Intel RealSense D435i深度相机实现
BundleFusion是目前效果最好的实时稠密三维重建项目,它支持多种类别的深度相机,本次使用英特尔的RealSense D435i深度相机来采集颜色图和深度图,配置的方式如下: 一.环境与资源准备 ...
- Python双目相机计算三维坐标(使用opencv自带图片)
前言:虽然计算三维坐标已经很多大佬研究过了,但是网上能用的好少啊.原理不多解释了,直接上程序. 1.导入库 import numpy as np import cv2 包括矩阵处理和图像处理的两个基本 ...
- python调用相机和双目相机
python调用相机 import cv2 import numpy as np cap = cv2.VideoCapture(0) ret, frame = cap.read() while ret ...
最新文章
- ubuntu nohup php,Ubuntu安装PhpStorm并设置快速启动phpstorm
- 分享五个你应该了解的宣言
- Scala的继承和多态
- display:none与visible:hidden的区别
- 《C和指针》学习备忘
- wxpython富文本_去除富文本编辑器中的标签
- 自动驾驶模拟器Carla之python编程-(3)获取汽车摄像头数据
- ThinkPHP文件上传
- 大脑开发——超右脑觉醒
- python全栈脱产第20天------常用模块---re模块和subprocess模块
- The Art of Deception
- 手机python安装教程_Python安装不用愁,Python安装教程来了(2021)
- 华为云ManageOne北向对接之基本名词概念(一)
- 二、入门Python第二课
- 将CSS文件转换为标准格式
- 关于freemarker(网上收集资料)
- PowerMill 2020基础三四五轴编程到精通视频教程
- JAVA—— 逻辑 结构
- ffmpeg sws_scale函数的用法
- R语言-基于豆瓣电影详情数据的清洗和多元回归分析
热门文章
- 随机存储器:SRAM、DRAM、SDRAM的区别
- Python爬虫入门教程【7】: 蜂鸟网图片爬取之二
- 六一儿童节就要过去了,您是否因为工作忙绿而没办法陪孩子玩
- 所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
- 压缩包文件密码如何解密
- 构建自己的人脉网络——高科技人才在跨国大公司的生存之道(四)
- 一套非常精美的全球地貌晕渲图,有想要的吗?
- 计算机屏幕颜色变黄色,win10系统电脑屏幕颜色偏黄如何调节
- 二维图片做出三维效果
- 2-5暴力破解防范措施和防范误区