下面是一个示例代码,它使用PCL库来加载PLY文件并获取所有点的索引:

#include <iostream>
#include <pcl/io/ply_io.h>
#include <pcl/point_types.h>

int main()
{
    // 加载PLY文件
    pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
    if (pcl::io::loadPLYFile<pcl::PointXYZ>("input.ply", *cloud) == -1)
    {
        PCL_ERROR("Couldn't read file input.ply\n");
        return -1;
    }

    // 获取所有点的索引
    for (int i = 0; i < cloud->size(); ++i)
    {
        std::cout << "Point index: " << i << std::endl;
    }

    return 0;
}

在此示例中,我们首先使用pcl::io::loadPLYFile函数加载PLY文件。然后,使用cloud->size()获取点云中点的数量,并使用循环遍历每个点的索引。在循环中,我们将索引打印到控制台。

请确保在编译和运行此代码之前安装PCL库,并将input.ply替换为您要读取的PLY文件的路径

求点云ply文件内所有点的索引的c++代码

原文地址: https://www.cveoy.top/t/topic/h4kk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录