rqt_image_view作为opencv中的输入

问题描述

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

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

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

rqt_image_view from ros

这里的想法是从ros获取图像,然后使用单独的opencv代码处理输出图像。

解决方法

正如评论中已经提到的那样,您需要使用cv_bridge软件包。

一些其他信息:

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