ros的图像消息的格式为
sensor_msgs::ImagePtr
一般发送图像消息都是通过opencv来进行转换,ros提供了一个类cv_bridge来负责ros图像消息和opencv图像消息的转换
在OpenCV中,图像是以Mat矩阵的形式存储的,这与ROS定义的图像消息的格式有一定的区别,所以需要利用cv_bridge将这两种不相同的格式联系起来,如下图所示。
转换后的图像消息格式为
sensor_msgs::ImagePtr
opencv和cv_bridge转换的核心代码
cv::Mat img = imread("imagepath", IMREAD_COLOR);
sensor_msgs::