0

我没有成功尝试生成 2D 粉红噪声数组。谁能解释我如何做到这一点?否则,是否有允许生成 2D(或更高维)彩色噪声(1/f 噪声)的 python 库?

4

1 回答 1

1
  1. 在 2D 中生成白噪声,例如使用np.random.randn

  2. 计算它的 FFT_2D ( numpy.fft.fft2)

  3. 将结果(二维光谱)乘以1/f**2矩阵,计算方式如下: 1/f_along_x * 1/f_along_y. 这就是我在 N 维中解释粉红噪声定义的方式,但我不确定我是否正确! 编辑:Cris Luengo 版本(请参阅下面的评论)- 1/sqrt(f_x**2+f_y**2)- 对我来说似乎更好,但由您决定使用哪种 2d 粉红噪声定义。

  4. 使用 IFFT_2D 获取粉红噪声图像 (numpy.fft.ifft2)

于 2021-11-23T21:47:49.450 回答