rqt_image_view 作为 opencv 的输入

rqt_image_view as input in opencv

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

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

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

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

如评论中所述,为此您需要 cv_bridge 包。

一些附加信息:

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