这是一个简单的点云可视化程序,使用了PCL库。

#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/visualization/cloud_viewer.h>

int main()
{
    // 读取点云数据
    pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
    pcl::io::loadPCDFile("point_cloud.pcd", *cloud);

    // 创建可视化窗口
    pcl::visualization::PCLVisualizer viewer("PointCloud Viewer");
    viewer.setBackgroundColor(0, 0, 0);
    viewer.addPointCloud<pcl::PointXYZ>(cloud, "cloud");
    viewer.setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, "cloud");

    // 显示点云
    while (!viewer.wasStopped())
    {
        viewer.spinOnce();
    }

    return 0;
}

这段代码首先读取一个PCD格式的点云文件,然后使用PCLVisualizer来创建一个可视化窗口,并将点云添加到窗口中。最后,程序进入一个循环,使得窗口一直保持打开状态,直到用户关闭窗口为止

写一段点云可视化的C++代码

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

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