接收sensor_msgs::将图像作为ros消息中的数据成员
Receiving sensor_msgs::Image as data member in a ros message
我正在尝试接收一个数据结构,该数据结构包含sensor_msgs::Image作为我在frame.msg 中声明的数据成员
std_msgs/Header header
sensor_msgs/Image color
geometry_msgs/Vector3 translation
但是,下面的回调函数给出的编译错误为"对'toCvShare(const_color_type&,const-char[5])的调用没有匹配的函数"
void frameCallback( frame_info::frameConstPtr& msg)
{
cv::imshow("UserInterface", cv_bridge::toCvShare(msg->color, "bgr8")->image);
cv::waitKey(1);
}
可能是什么问题?
根据文档,toCvShare
有两种变体,需要
对拥有sensor_msgs::Image 的对象的shared_ptr
和另一个
传感器的shared_ptr _msgs::图像消息
你既不提供,也不提供。
在您的情况下,第一个选项应该有效,它期望图像作为第一个参数,并期望拥有图像的对象(即msg
)的shared_ptr作为第二个参数:
cv_bridge::toCvShare(msg->color, msg, "bgr8")
相关文章:
- boost::进程间消息队列引发错误
- 在线编译器中的分段C++没有打印消息
- C++错误消息*成员参考.**初学者*
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 如何通过参数抛出错误消息
- 从服务器传输到客户端的消息不会出现
- ROS2 动态消息模板
- C++秘密消息学校作业
- glad 导致 glfwSwapBuffers 返回错误消息
- C++入门 5 版:类消息和文件夹
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 如何使用realsense摄像头调试ROS错误消息
- 将ROS消息发送和收回到非ROS机器
- ROS订阅者回调缺少消息
- ROS服务和消息
- 使用消息在ROS上发送C数组
- ROS消息筛选器::TimeSequencer
- 接收sensor_msgs::将图像作为ros消息中的数据成员
- 如何在结构体向量的ROS中发布消息?