问题描述
我是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
节点订阅了一个图像主题以显示图像/视频流,在您的情况下,图像主题为/video_192_168_20_105_5000
。
cv_bridge
使您可以在运行时将发布到ROS图像主题的图像直接转换为opencv图像,因此您无需从文件中打开图像。这将需要将ROS映像保存到文件中,然后在opencv中重新打开它。