在实验中,需要在三维数据(点云或网格)中添加不同程度的高斯噪声,但只需要找到二维高斯噪声函数。如何在三维数据中加入高斯噪声?
发布于 2018-06-14 08:08:48
您可以不使用任何函数,只需使用正态分布随机数(https://es.mathworks.com/help/matlab/ref/randn.html)即可完成此操作。高斯噪声可定义如下:
[M, N, P] = size(data);
noise = sqrt(sigma)*randn(M, N, P);其中σ是噪声的方差(功率),M,N,P是三维数据矩阵的维数。
一旦正确地创建了噪声,只需将其添加到数据中:
y = data + noise;如果有错误,请检查噪声的大小,它们必须与数据相同。
https://stackoverflow.com/questions/50850971
复制相似问题