pcl c++ 自定义onlyRGB点云类型后 模板类中报错:pcl c++ 报错 错误 C2923 “pcl::PointCloud”: 对于参数“PointT”,“onlyRGB”不是有效的 模板 类型变量 (编译源文件 Visualizer.cpp) Visualizer D:\Code\VS\Visualizer\Visualizer\my_point_cloud_color_handers.hpp 34
时间: 2023-11-22 19:54:10 浏览: 135
cloud-point.zip_PCL 点云_Points-cloud下载_opencv 三维_point cloud c++_
这个错误是因为在模板类中使用了无法识别的点云类型。你需要确保你的自定义点云类型 `onlyRGB` 被正确的定义和声明,且继承自 `pcl::PointCloud`。
你可以尝试在定义 `onlyRGB` 时添加以下语句:
```c++
PCL_ADD_POINT4D;
```
这个宏定义将会为你的点云类型添加四个坐标(x、y、z 和 intensity),并允许其他的 PCL 算法使用你的点云类型。
如果这个方法不能解决你的问题,你可以考虑在代码中使用其他可用的点云类型,如 `pcl::PointXYZRGB`。
阅读全文