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_5000
。
cv_bridge
让您可以在运行时直接将发布到 ROS 图像主题的图像转换为 opencv 图像,因此您无需从文件中打开图像。这将需要您将 ROS 图像保存到一个文件并在 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_5000
。
cv_bridge
让您可以在运行时直接将发布到 ROS 图像主题的图像转换为 opencv 图像,因此您无需从文件中打开图像。这将需要您将 ROS 图像保存到一个文件并在 opencv 中重新打开它。