我是 PCL 和 C++ 的新手。我需要使用 PCL 1.6 将 XYZ 类型的点云转换为 XYZRGB 类型的点云,反之亦然。我试过 'pcl::copyPointCloud(cloud, cloudRGB);'但 VS2010 说:“没有重载函数 'pcl::copyPointCloud' 的实例与参数列表匹配”。我不知道这到底是什么意思,所以我该如何解决呢?在 documentation我发现函数需要三个变量,但我不知道第二个是什么,以及如何找到它。其他示例不使用第二个,但我不知道他们是否使用 PCL 1.6。
非常感谢您的帮助
最佳答案
要在 pcl 中将一种数据类型转换为另一种数据类型,您可以使用此函数:
pcl::PointCloud<pcl::PointXYZ> input;
pcl::PointCloud<pcl::PointXYZRGB> cloud;
pcl::copyPointCloud(input,cloud);
但是这里数据的输入应该是xyz+rgb格式的,只有这样才有可能。读作 input=camera/registered_image/points
关于c++ - 使用 pcl 1.6 将 pcloudXYZ 转换为 pcloudXYZRGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19370709/