写一段点云可视化的C++代码
这是一个简单的点云可视化程序,使用了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来创建一个可视化窗口,并将点云添加到窗口中。最后,程序进入一个循环,使得窗口一直保持打开状态,直到用户关闭窗口为止
原文地址: https://www.cveoy.top/t/topic/eiB1 著作权归作者所有。请勿转载和采集!