我正在尝试将ros pointcloud数据转换为pcl pointcloud颜色格式。但是我遇到了错误。当我使用pointxyzrgb进行操作时,它正在转换为这种格式,而不是实验室格式。我现在应该如何解决这个问题?我是否必须使用opencv并将ros pointclous datat转换为pcl和opencv类型,以便可以从opencv函数获得实验室颜色格式?这是我的代码:
void cloud_cb (const sensor_msgs::PointCloud2ConstPtr& input)
{
frame_index++;
pcl::PointCloud<pcl::PointXYZLAB>::Ptr cloudB (new pcl::PointCloud<pcl::PointXYZLAB> );
}
int main (int argc, char** argv)
{
ros::init (argc, argv, "training");
ros::NodeHandle nh;
ros::Subscriber sub = nh.subscribe<sensor_msgs::PointCloud2> ("input", 1, cloud_cb);
marker_publisher = nh.advertise<visualization_msgs::Marker> ("visualization_marker",1);
// Spin
ros::spin ();
}