www.gusucode.com > vision 源码程序 matlab案例代码 > vision/RemoveOutliersFromNoisyPointCloudExample.m

    %% Remove Outliers from Noisy Point Cloud
% Create a plane point cloud.

% Copyright 2015 The MathWorks, Inc.

gv = 0:0.01:1;
[X,Y] = meshgrid(gv,gv);
ptCloud = pointCloud([X(:),Y(:),0.5*ones(numel(X),1)]);

figure
pcshow(ptCloud);
title('Original Data');
%%
% Add uniformly distributed random noise.
noise = rand(500, 3);
ptCloudA = pointCloud([ptCloud.Location; noise]);

figure
pcshow(ptCloudA);
title('Noisy Data');
%%
% Remove outliers.
ptCloudB = pcdenoise(ptCloudA);

figure;
pcshow(ptCloudB);
title('Denoised Data');