我没有成功尝试生成 2D 粉红噪声数组。谁能解释我如何做到这一点?否则,是否有允许生成 2D(或更高维)彩色噪声(1/f 噪声)的 python 库?
问问题
136 次
1 回答
1
在 2D 中生成白噪声,例如使用
np.random.randn
计算它的 FFT_2D (
numpy.fft.fft2
)将结果(二维光谱)乘以
1/f**2
矩阵,计算方式如下:1/f_along_x * 1/f_along_y
. 这就是我在 N 维中解释粉红噪声定义的方式,但我不确定我是否正确! 编辑:Cris Luengo 版本(请参阅下面的评论)-1/sqrt(f_x**2+f_y**2)
- 对我来说似乎更好,但由您决定使用哪种 2d 粉红噪声定义。使用 IFFT_2D 获取粉红噪声图像 (numpy.fft.ifft2)
于 2021-11-23T21:47:49.450 回答