以下是基于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 著作权归作者所有。请勿转载和采集!

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