【问题标题】:rqt_image_view as input in opencvrqt_image_view 作为 opencv 中的输入
【发布时间】:2020-08-26 07:58:41
【问题描述】:

我是 ros 和 opencv 的新手。但是我想知道,有没有办法获得 rqt_image_view 输出,所以我可以直接在 opencv 上使用它。通常要从文件中获取图片,它看起来像这样

image = imread("image.jpg", CV_LOAD_IMAGE_COLOR)

但是现在,我可以以某种方式将“image.jpg”更改为从 rqt_image_view 输出,并像这样从 rqt_image_view 输出

这里的想法,从ros中获取图像,然后用分离的opencv代码处理输出图像。

【问题讨论】:

标签: python c++ opencv ros


【解决方案1】:

正如 cmets 中已经提到的,您需要 cv_bridge 包。

一些附加信息:

rqt_image_view 节点订阅图像主题以显示图像/视频流,在您的情况下,图像主题是 /video_192_168_20_105_5000cv_bridge 让您在运行时直接将发布到 ROS 图像主题的图像转换为 opencv 图像,因此您无需从文件中打开图像。这将需要您将 ROS 图像保存到一个文件并在 opencv 中重新打开它。

【讨论】:

  • 是的,谢谢,我确实先用订阅者转换了 rqt 图像,然后用 opencv 编辑它,最后我再次将 opencv 图像输出转换为 ros。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多