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;
}

请添加图片描述

相关推荐

  1. python版open3d给添加高斯噪声

    2024-07-10 19:10:04       49 阅读
  2. PCL 加权均值收缩

    2024-07-10 19:10:04       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 19:10:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 19:10:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 19:10:04       57 阅读
  4. Python语言-面向对象

    2024-07-10 19:10:04       68 阅读

热门阅读

  1. Spring Boot与Apache Kafka Streams的集成

    2024-07-10 19:10:04       22 阅读
  2. uniapp 封装瀑布流组件

    2024-07-10 19:10:04       24 阅读
  3. ubuntu22安装Docker并配置

    2024-07-10 19:10:04       21 阅读
  4. 在Ubuntu上用Docker轻松实现GPU加速的TensorFlow

    2024-07-10 19:10:04       24 阅读
  5. Dockerfile 怎么在shell脚本中启动

    2024-07-10 19:10:04       25 阅读
  6. 1.mysql基本概念环境配置等

    2024-07-10 19:10:04       22 阅读