利用rosbag命令将compressed图像数据格式转为raw

  • 1 kalibr使用compressed图像格式
  • 2 compressed转为raw
  • 3 使用image_view查看compressed图像

最近用了一个新的相机,拿到的数据集图像是经过压缩的compress格式,在使用kalibr标定以及运行SLAM代码的时候发现压缩格式经常遇到问题,在此进行记录.

1 kalibr使用compressed图像格式

参考博客:支持compressed image消息的kalibr,错误TypeError: Conversion is only valid for arrays with 1 or 2 dimensions

修改文件ImageDatasetReader.py中的函数getImage():

    def getImage(self,idx):topic, data, stamp = self.bag._read_message(self.index[idx].position)ts = acv.Time( data.header.stamp.secs, data.header.stamp.nsecs )if data._type == 'mv_cameras/ImageSnappyMsg':if self.uncompress is None:from snappy import uncompressself.uncompress = uncompressimg_data = np.reshape(self.uncompress(np.fromstring(data.data, dtype='uint8')),(data.height,data.width), order="C")elif data._type == 'sensor_msgs/CompressedImage':np_arr = np.fromstring(data.data, np.uint8)img_data_rgb = cv2.imdecode(np_arr, cv2.IMREAD_COLOR)img_data = cv2.cvtColor(img_data_rgb,cv2.COLOR_BGR2GRAY)else:img_data = np.array(self.CVB.imgmsg_to_cv2(data, "mono8"))return (ts, img_data)

2 compressed转为raw

参考博客
https://blog.csdn.net/qq_25458977/article/details/109358577
https://answers.ros.org/question/333064/unable-to-show-depth-cloud-with-compressed-rgb/

我使用的海康相机本身的压缩图像topic名称是含有compressed的,如果直接使用/hikrobot_camera/rgb/compressed话题,会出现警告:

然后我在第二个网页里找到有人问了这个问题,提到说因为这个指令会自动对在原始topic名称的基础上添加compressed,在republish的时候所以要去掉,如下:

rosrun image_transport republish compressed in:=/hikrobot_camera/rgb raw out:=/hikrobot_camera/rgb

这样得到的/hikrobot_camera/rgb话题就是就是raw类型了:

3 使用image_view查看compressed图像

rosrun image_view image_view image:=/hikrobot_camera/rgb _image_transport:='compressed'

利用rosbag命令将compressed图像数据格式转为raw相关推荐

  1. 将Rosbag中compressed图像转换成raw类型

    通过ubuntu摄像头录制rosbag步骤: 终端一 roscore 终端二  启动节点 rosrun uvc_camera uvc_camera_node 终端三  查看图像 rosrun imag ...

  2. python输出jpg_利用python实现.dcm格式图像转为.jpg格式

    如下所示: import pydicom import matplotlib.pyplot as plt import scipy.misc import pandas as pd import nu ...

  3. python bmp转jpg_利用python实现.dcm格式图像转为.jpg格式

    如下所示: import pydicom import matplotlib.pyplot as plt import scipy.misc import pandas as pd import nu ...

  4. python图片保存jpg、show变成bmp_利用python实现.dcm格式图像转为.jpg格式

    如下所示: import pydicom import matplotlib.pyplot as plt import scipy.misc import pandas as pd import nu ...

  5. 将Rosbag中的Compressed类型的图像转换成raw类型

    经常存在这种情况, 我们需要在移动设备上录制一些包含图像信息的rosbag, 但是如果录制raw格式的话,占的内存空间太大, 一般可以采用录制compressed模式; 但是一般的代码中,图像从sen ...

  6. ffmpeg学习十三:图像数据格式的转换与图像的缩放

    一.实现图像数据格式转换与图像缩放的三个重要函数 ffmpeg实现图像数据格式的转换以及图片的缩放的功能,主要使用swscale.h中的三个函数: sws_getContext() sws_scale ...

  7. 张正友标定Opencv实现、标定流程以及图像坐标转为世界坐标

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xiaomifanhxx/article/details/79560693 使用相机以前,首先要进行相 ...

  8. matlab示波器模拟,[转载]利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法

    利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法 最近写了一篇有关步进电机控制仿真分析的文章,需要将一部分仿真波形图贴到WORD里面去.但贴图时发现,如果直接将simulink中示波器 ...

  9. linux强大的convert命令(可以对图像做各种处理!)

    附:其他ImageMagic工具的应用:https://blog.csdn.net/dongfang1984/article/details/84798174 强大的convert命令  conver ...

最新文章

  1. python封装api给vue_vue的封装
  2. struct.error: 'h' format requires -32768 number 32767
  3. 为老乡拼一单拼多多拼农产品 谋定中国农民丰收节交易会
  4. python bashplotlib_Matplotlib 中文用户指南 7.2 Python shell 中使用 Matplotlib
  5. c语言通讯录运行结果,自己改编的通讯录,运行不行啊
  6. 算法:删除顺序表中重复的元素
  7. 轻松搞定ServerCore初始设置
  8. xmind怎么在左边创建_威纶通 触摸屏自动化应用篇 创建程序界面及画面应用
  9. Python 基礎 - 函數介紹
  10. python简明教程3.0_Python 简明教程 --- 0,前言
  11. 小米4硬改教程_纯干货!抖音从注册到热门的实操教程分享
  12. centos7镜像在虚拟机上安装centos7详细教程
  13. 非对称密钥/对称密钥加解密工具
  14. C#视频采集方法对比
  15. openstack项目中遇到的各种问题总结 其二(云主机迁移、ceph及扩展分区)
  16. unity键盘控制移动操作(WASD)2
  17. python 开任意数的平方
  18. 离散数学12_第5章 关系与函数之等价关系与序关系、哈斯图
  19. 英国内政部(Home Office)间谍机构(spy powers)假装它是Ofcom咨询中的一名私人公民1525446087967...
  20. 上海交通大学2005年数学分析考研试题

热门文章

  1. C++:写出这个数(PAT)
  2. Unity分格式血条
  3. 从2021年消防火灾数据看电气火灾隐患治理策略
  4. 深度学习语音降噪总结
  5. Windows Server 2008驱动安装全攻略
  6. 计算机专业英语词汇mp3,[听单词] 计算机专业英语词汇音频07,常用计算机英语单词MP3...
  7. dpdk-18.11网卡多队列RSS设置
  8. 低压LED驱动芯片推荐
  9. 网页服务器无响应怎么回事,服务器无响应是怎么回事?dns服务器无响应怎么办?...
  10. windows-动态端口问题