【发布时间】:2015-11-06 21:45:37
【问题描述】:
我有一个点云。我想得到它的RGB值。我该怎么做?
为了让我的问题更清楚,请查看代码。
// Load the first input file into a PointCloud<T> with an appropriate type :
pcl::PointCloud<pcl::PointXYZRGB>::Ptr cloud1 (new pcl::PointCloud<pcl::PointXYZRGB>);
if (pcl::io::loadPCDFile<pcl::PointXYZRGB> ("../data/station1.pcd", *cloud1) == -1)
{
std::cout << "Error reading PCD file !!!" << std::endl;
exit(-1);
}
我想单独获取每个值
std::cout << " x = " << cloud1->points[11].x << std::endl;
std::cout << " y = " << cloud1->points[11].y << std::endl;
std::cout << " z = " << cloud1->points[11].z << std::endl;
std::cout << " r = " << cloud1->points[11].r << std::endl;
std::cout << " g = " << cloud1->points[11].g << std::endl;
std::cout << " b = " << cloud1->points[11].b << std::endl;
但结果我得到了类似的东西:
x = 2.33672
y = 3.8102
z = 8.86153
r = �
g = w
b = �
【问题讨论】:
标签: c++ rgb point-cloud-library