C++ PCL库:比较点与PLY文件点云,相同则停止 - 代码示例
{"title":"C++ PCL库:比较点与PLY文件点云,相同则停止 - 代码示例","description":"使用PCL库在C++中实现点与PLY文件点云的比较,如果点相同则停止比较。代码示例展示了如何加载点云文件,遍历点并进行坐标比较。","keywords":"pcl, 点云, ply, 点比较, c++, 代码示例, 坐标比较, 停止比较","content":"#include "iostream"\n#include "pcl/io/ply_io.h"\n#include "pcl/point_types.h"\n\nint main()\n{\n // 定义需要比较的点p的坐标\n pcl::PointXYZ p;\n p.x = 1.0;\n p.y = 2.0;\n p.z = 3.0;\n\n // 加载点云文件\n pcl::PointCloudpcl::PointXYZ::Ptr cloud(new pcl::PointCloudpcl::PointXYZ);\n pcl::io::loadPLYFilepcl::PointXYZ("point_cloud.ply", *cloud);\n\n // 遍历点云文件内的点,与点p进行比较\n for (const auto& point : cloud->points)\n {\n if (point.x == p.x && point.y == p.y && point.z == p.z)\n {\n std::cout << "点p与点云文件内的点相同" << std::endl;\n return 0; // 停止比较\n }\n }\n\n std::cout << "点p与点云文件内的点不相同" << std::endl;\n\n return 0;\n}\n"}
原文地址: https://www.cveoy.top/t/topic/pzSo 著作权归作者所有。请勿转载和采集!