RealSense .bag文件彩色图,深度图提取

RealSense .bag文件彩色图,深度图提取

代码

import roslib
import rosbag
import rospy
import cv2
import os
from sensor_msgs.msg import Image
from cv_bridge import CvBridge
from cv_bridge import CvBridgeError


rgb_path = './rgb/'# absolute path of extracted rgb images
depth_path = './depth/'# absolute path of extracted depth images
bridge = CvBridge()
with rosbag.Bag('20230308_194638.bag', 'r') as bag: # path for the bag
    for topic,msg,t in bag.read_messages():
        if topic == "/device_0/sensor_0/Depth_0/image/data":  #topic different from devices
            cv_image = bridge.imgmsg_to_cv2(msg, "mono16") #Z16对应 mono16
            timestr = "%.8f" %  msg.header.stamp.to_sec()
            image_name = timestr + '.png'
            cv2.imwrite(depth_path + image_name, cv_image)
           # print(depth_path + image_name)
        if topic == "/device_0/sensor_1/Color_0/image/data": #topic different from devices
            cv_image = bridge.imgmsg_to_cv2(msg, "bgr8") # 尤其注意这个编码
            timestr = "%.8f" %  msg.header.stamp.to_sec()
            image_name = timestr + '.png'
            cv2.imwrite(rgb_path + image_name, cv_image)

需要注意的是topic,这个不同的设备可能有所区别;还有rgb的编码应该是 bgr8,深度图的编码 mono16

相关库的安装

rosbag

pip install --extra-index-url https://rospypi.github.io/simple/ rosbag
pip install roslz4 --extra-index-url https://rospypi.github.io/simple/

cv_bridge

  1. 下载源码https://codeload.github.com/ros-perception/vision_opencv/zip/refs/heads/noetic

  2. cd至cv_bridge文件夹

  3. 然后命令行安装

    python setup.py install

sensor_image and geometry_msgs

pip install sensor_msgs --extra-index-url https://rospypi.github.io/simple/
pip install geometry_msgs --extra-index-url https://rospypi.github.io/simple/

rospy

pip install -i https://pypi.douban.com/simple rospy

cv_bridge.boost

在这里下载 https://github.com/rospypi/simple/raw/any/cv-bridge/cv_bridge-1.13.0.post0-py2.py3-none-any.whl

pip install cv_bridge-1.13.0.post0-py2.py3-none-any.whl

参考

https://www.cnblogs.com/yunhgu/p/15785460.html

【Windows配置三】Python3.6安装rosbag

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王行知

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值