您的位置:首页 > 财经 > 产业 > C++ 【 PCL 】点云添加随机均匀噪声及源代码

C++ 【 PCL 】点云添加随机均匀噪声及源代码

2024/11/15 21:25:29 来源:https://blog.csdn.net/hgaohr1021/article/details/140321600  浏览:    关键词:C++ 【 PCL 】点云添加随机均匀噪声及源代码

PCL向点云添加均匀随机噪声:

#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/common/random.h>int main()
{// 加载点云文件pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);			//待滤波点云pcl::io::loadPLYFile("horse.ply", *cloud);// 设置随机数生成器pcl::common::UniformGenerator<float> randGen(0.0f, 1.0f);// 添加随机噪声float noiseMagnitude = 0.01f; // 噪声幅度for (pcl::PointXYZ& point : *cloud) {point.x += noiseMagnitude * (randGen.run() - 0.5f);point.y += noiseMagnitude * (randGen.run() - 0.5f);point.z += noiseMagnitude * (randGen.run() - 0.5f);}// 保存带有噪声的点云文件pcl::io::savePLYFile("cloud.ply", *cloud);  //保存文件return 0;
}

请添加图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com