ORB-SLAM3等系统读取的图片类型均为sensor_msgs/Image,如果使用sensor_msgs/Image/compressed的数据则会报错。
改slam的源码固然可行,但是效率太低了,今天我教大家一种在线解压缩的方式。
首先编译和安装工具包:

roscd image_view
rosmake image_view
sudo apt-get install mjpegtools

随后在运行slam系统,和rosbag play xx.bag时,同时运行

rosrun image_transport republish compressed in:=/camera/color/image_raw raw out:=/camera/color/image_raw respawn="true"

你会发现图片已正常读入系统了
不过这种方法可能会带来图像时间戳的延时
改代码的方法:

sensor_msgs::ImageConstPtr改为sensor_msgs::CompressedImageConstPtr
cv_bridge::CvImageConstPtr改为cv_bridge::CvCompressedImageConstPtr

image的文档为:http://docs.ros.org/en/api/sensor_msgs/html/msg/Image.html
compressedimage的文档为:
http://docs.ros.org/en/api/sensor_msgs/html/msg/CompressedImage.html

不考虑这些,使用compressedimage的方法:
https://zhuanlan.zhihu.com/p/310285167
发布和订阅:https://blog.csdn.net/qq_30460905/article/details/107301868
报错:

OpenCV Error: Assertion failed (_src.type() == CV_8UC1 || _src.type() == CV_16UC1) in apply, file /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/imgproc/src/clahe.cpp, line 360
terminate called after throwing an instance of 'cv::Exception'what():  /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/imgproc/src/clahe.cpp:360: error: (-215) _src.type() == CV_8UC1 || _src.type() == CV_16UC1 in function apply

码字不易,有用的话请点个免费的赞,谢谢~

Rosbag格式在线解压缩相关推荐

  1. 基于Web的文件管理系统,支持Office、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点

    基于Web的文件管理系统,支持权限管理.历史版本管理.Office预览/编辑.WPS预览/编辑.在线解压缩.文件分享.文件加密.远程存储.远程文件推送.秒传.断点续传.智能搜索.文件备注.本地自动备份 ...

  2. 下载youtube 在线工具_不用下载?这个在线解压缩工具支持70+文件格式

    解压缩文件其实是工作或学习中很常见的一个操作.下载了一个压缩文件,右击解压缩就是了.不过在日常使用中,还是时不时会遇到问题.比如电脑里现有的解压缩软件不给力,不能解压缩某种类型的压缩文件等. 不知道屏 ...

  3. 赛效:如何在线更改图片格式 图片格式在线转换方法介绍

    随着数码技术的不断发展,我们在日常工作和生活中经常需要处理各种格式的图片.但是,不同的图片格式往往需要不同的处理方式,这对于忙碌的现代人来说是一个不小的挑战.幸运的是,我们有在线工具可以帮助我们轻松更 ...

  4. jpg转换成pdf格式在线转换

    jpg转换成pdf格式在线转换 在线JPG转换成PDF转换器是非常具有实用价值的在线工具,它可以将一些陌生的文件格式转变为我们熟悉或喜欢的格式,以符合我们的习惯.免费的在线工具,对菜鸟这些不愿意安装大 ...

  5. 在电脑上怎么将WMV格式在线转换成MP4格式

    有的时候我们想要将wmv格式的视频转换成mp4格式的,但又懒得下载转换工具,这个时候我们该怎么办?其实解决这个问题很简单,找到一个支持在线转换的网(比如说迅捷视频官网)站即可,下面小编便来分享一下,我 ...

  6. 怎么用python做一个解压缩小工具,以后再也不用下载各种格式的解压缩软件了...

    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的小工具. 阅读全文 ...

  7. 在线解压缩 压缩文件

    在线解压缩 压缩文件 要想实现这种功能,首先要得到Rar程序的解压缩核心文件支持(可以下载WinRar软件,再把其中的WinRar.exe文件单独"拿"出来.),并且还需要Wind ...

  8. Linux bunzip2命令:bz2格式的解压缩命令

    要解压".bz2"格式的压缩包文件,除了使用"bzip2 -d 压缩包名"命令外,还可以使用 bunzip2 命令. bunzip2 命令的使用和 gunzip ...

  9. 最全面的免费格式在线转换工具?这8个网站简直打开了新世界的大门!

    随着订阅制的流行,越来越多软件转向订阅制,其中不乏日常工作中必备的软件. 有些公司会采购一部分软件,但并不会包含每一个你用得顺手的工具.不想花钱,临时有需求,有没有别的办法呢? 今天 我就为大家整理了 ...

最新文章

  1. Memory Information on Windows Mobile(续)
  2. ubuntu 12.04安装 jdk
  3. python开发线程:线程守护线程全局解释器锁
  4. CF E2 - Daleks' Invasion (medium) (LCA求两点树上路径上的最大边权)
  5. php中get和set区别,javascript中set与get方法详解
  6. JAVA编程经验汇总 (载)
  7. “左手5G右手AI”,任正非推崇的王喜文在华为这样说
  8. ubuntu的两种网络连接模式
  9. 五一四天假公布后携程机票大涨价 官方如此回应
  10. 《更友好的网站url设计》
  11. 已知两点经纬度求球面最短距离的公式推导过程(几何法加向量法)
  12. 京东金融创新”ABS云平台” 大数据提升直接融资效率
  13. java day14 【List、Set、数据结构、Collections】
  14. for循环使用后contains方法失去效果
  15. 如何创建PDF格式文件,这个方法教你快速创建
  16. 音视频即时通讯开发平台
  17. 学生的认知风格类型有哪些_学生认知方式的类型
  18. VMWARE虚拟机启动失败,模块“Disk”启动失败
  19. 在网页中打开展示pdf文件
  20. 国考省考行测:关联词分析法,转折,总结,条件,递进,并列,各种关联词的典型词语和重点在哪

热门文章

  1. javascript(js与css交互)
  2. python中大批量m3u8文件合并总结
  3. 单烤fpu和双烤_AIDA64
  4. 七个人生工具 | SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则
  5. python实现指定ip端口扫描
  6. 二维码与QR code
  7. Android studio字体颜色设置
  8. 高一凡老师的数据结构
  9. 体育门户里杀出的程咬金:虎扑凭什么?
  10. 微软云动态ip设置成静态的ip的步骤(图文)