在 python 中快速生成 3D 噪声

Posted

技术标签:

【中文标题】在 python 中快速生成 3D 噪声【英文标题】:Generating 3D noise quickly in python 【发布时间】:2011-05-26 22:36:02 【问题描述】:

我需要一种在 python 中快速生成 3D 单纯形噪声的方法。有什么方法可以解决这个问题?

【问题讨论】:

【参考方案1】:
$ pip install noise
http://pypi.python.org/pypi/noise/

此软件包旨在为您提供简单易用、快速的功能 在你的 Python 程序中产生 Perlin 噪音。柏林噪音是著名的 被称为程序生成的“盐”,因为它在 其应用。噪声通常用于在纹理中赋予真实感, 动画和其他程序内容生成——头发的放置, 山的高度,森林的密度,旗帜的飘扬等等............

noise 库包含 Perlin “改进”的本机代码实现 噪声和 Perlin 单纯形噪声

示例代码包含在包中,例如2dtexture:

【讨论】:

【参考方案2】:

使用具有合适周期的 mod 函数。 www 周围有很多页面解释 mod 功能。

只要确保它也适用于 3 维,一些适用于 1 或 2 维的模组可能不适合超过 3 维。

【讨论】:

【参考方案3】:

更多信息。

http://snup.org/code-snippets/1153/python-n-dimensional-simplex-noise/

它有一个简单的代码来生成单纯形噪声。

【讨论】:

链接现在失效了,所以这个答案现在没用了:-(

以上是关于在 python 中快速生成 3D 噪声的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中生成空间白噪声音频

数学之路-python计算实战-机器视觉-图像产生加性零均值高斯噪声

我想将噪声应用于由3D numpy数组描绘的体积

图像处理:随机添加椒盐噪声和高斯噪声Python

图像处理:随机添加椒盐噪声和高斯噪声Python

在 Python 中生成噪声颜色