基于pcl库给两点之间添加红色线段的C++代码
以下是基于pcl库给两点之间添加红色线段的C++代码示例:
#include <pcl/point_types.h>
#include <pcl/visualization/pcl_visualizer.h>
int main()
{
// 创建点云数据
pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
cloud->width = 2;
cloud->height = 1;
cloud->points.resize(cloud->width * cloud->height);
cloud->points[0].x = 0.0;
cloud->points[0].y = 0.0;
cloud->points[0].z = 0.0;
cloud->points[1].x = 1.0;
cloud->points[1].y = 1.0;
cloud->points[1].z = 1.0;
// 创建可视化窗口
pcl::visualization::PCLVisualizer::Ptr viewer(new pcl::visualization::PCLVisualizer("Viewer"));
viewer->setBackgroundColor(0, 0, 0);
viewer->addCoordinateSystem(1.0);
viewer->initCameraParameters();
// 添加点云数据
viewer->addPointCloud<pcl::PointXYZ>(cloud, "cloud");
// 添加红色线段
viewer->addLine<pcl::PointXYZ>(cloud->points[0], cloud->points[1], 255, 0, 0, "line");
// 显示窗口
while (!viewer->wasStopped())
{
viewer->spinOnce();
}
return 0;
}
在此示例中,我们首先创建了一个包含两个点的点云数据。然后,我们创建一个可视化窗口,并添加了点云数据。接下来,我们使用addLine函数添加了两点之间的红色线段。最后,我们使用spinOnce函数循环显示窗口,直到用户关闭窗口
原文地址: https://www.cveoy.top/t/topic/hNV1 著作权归作者所有。请勿转载和采集!