c++ - 使用 pcl 1.6 将 pcloudXYZ 转换为 pcloudXYZRGB

标签 c++ point-cloud-library

我是 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/

相关文章:

c++ - 查找 vector 中的最小值

c++ - 在同一步骤中构建新对象和赋值

c++ - PCL : Failed to find match for field 'rgba'

c++ - 如何确定 C++ 代码中的 PCL(点云库)版本?

c++ - pcl 使用共享指针,它会复制吗?

c++ - 将点云的坐标转换为点云库中的另一个坐标,使地平面成为X-O-Y平面?

c++ - 使用全局变量和仿函数实现日志记录

c++ - 为什么 Scott Meyers 建议更喜欢 `iterator` 而不是 `const_iterator`

c++ - 在 PCL 可视化器中打印选定点的 3D 坐标

c++ - 如何清除 XFixes 区域