问题标签 [noise-generator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
135 浏览

python - 图像变暗

我在python中做了一个程序来在图像上应用高斯噪声,如下所示。输入图像是:

在此处输入图像描述

但我得到的是一个完整的暗图像,而不是图像上的噪点。请帮助。我期待下面的图像作为输出。 在此处输入图像描述

0 投票
1 回答
754 浏览

matlab - Matlab:具有可变均值和标准差的高斯模型

我想将具有可变标准偏差 (Sigma) 和可变平均值 (Mu) 的高斯噪声模型添加到我的输出曲线中,如下图所示

http://i.imgur.com/hABfsiC.jpg

以下函数生成如上图所示的输出曲线

上述函数的输出值为

现在我想将具有可变标准偏差 Sigma 和均值的高斯概率分布函数添加到上述函数中,任何人都可以帮我解决这个问题,我是 matlab 的绝对初学者

0 投票
2 回答
2082 浏览

matlab - 高斯随机函数

通过使用normrnd,我想创建一个正态分布函数,其均值和 sigma 值表示为 1x45 大小的向量,从 1:45 变化,并用理想值绘制这个模拟 PDF。

每当我创建一个如下所示的normrnd 时,

我收到以下错误,

创建此 PDF 的原因是计算具有可变高斯噪声模型的示踪剂的化学动力学。基本上我有一个示踪剂的理想特性现在我想添加高斯噪声并了解示踪剂的化学动力学如何随着噪声的变化而变化。

基本上有不同的计算模型来理解示踪剂的化学动力学,其中一种是三室模型,其他的是形状分析,约束形状分析模型。

我目前对所有各自的模型都有理想的曲线,现在我想为这些模型添加噪声并了解每个特定模型在不同噪声下的行为

这就是为什么我想创建一个带有normrnd的可变噪声模型,将此模型添加到理想特性并计算噪声(Sigma)与误差 - 该分析将给我一个近似估计不同模型在不同噪声下的行为以及哪个模型适合估计示踪剂的化学动力学。

上述函数的输出特性如下,这里我无法想象任何噪音

在此处输入图像描述

0 投票
2 回答
301 浏览

c++ - 我的柏林噪音看起来像是错误的,几乎就像灰色 T 恤材料(石南花)。为什么?

我在这里尝试了快速而肮脏的代码翻译。

但是,我的版本输出的噪音与灰色 T 恤材料或石南花(如果你喜欢的话)相当:

除了添加 ppm 图像生成代码之外,我不相信我偏离上述站点的方向太远,但我再次承认没有完全掌握代码中发生的事情。

正如您将在评论部分看到的那样,我尝试了两种(相似的)生成噪声伪随机数的方法。我还尝试了将 perlin_2D 返回的数字缩放为 RGB 颜色值的不同方法。这两种编辑代码的方式刚刚产生了不同外观的 T 恤材料。所以,我不得不相信有更大的事情正在发生,我无法识别。

另外,我正在使用 g++ 和 c++11 标准进行编译。

编辑:这是一个例子:http: //imgur.com/Sh17QjK

0 投票
1 回答
1315 浏览

javascript - 流行的 Perlin Noise 伪随机函数不起作用

许多 Perlin Noise 教程和实现(hereherehere等)使用一个函数来生成伪随机值,如下所示:

这个函数给出了奇怪的输出:http: //jsfiddle.net/byoybjkw/
函数不工作,因为它经常返回常量(不是伪随机)值。

  1. 为什么这个功能这么受欢迎,大家都推荐它?
  2. 其他可能的实现是什么?jsfiddle 演示将不胜感激。
0 投票
2 回答
288 浏览

c - 如何将一维噪声的两个轴组合成连续的二维噪声?

首先,我是在这里提问的新手(尽管我已经潜伏了很长一段时间)所以如果我没有正确格式化或用词,请原谅我。
其次,我不是在寻找任何库的链接(就我个人而言,我不喜欢它们,因为我无法访问源代码......而且,在我看来,它们感觉像是一个潜在的安全漏洞等待发生),我只是在使用普通的旧 C 代码来完成所需的任务(最好不使用对象/结构)。


我正在尝试生成二维噪声,但我似乎遇到了障碍。

我已经编写了自己的伪随机数生成器,你给它种子/输入值,它总是为相同的种子/输入提供相同的输出(从 0.0 -> 1.0)。换句话说,它可以愉快地产生确定性的一维噪声。
使用这种方法,我可以创建单独的 x/y 噪声轴(我会发布示例图像来说明我的意思,但我需要 10 个代表点来发布图像......但只要说它们看起来像黑色/灰色就足够了/white 条码水平/垂直方向)
但是我努力结合到两个轴导致图像类似于黑白“格子呢”类型的图案(同样,如果可以的话,我会发布演示图像)。我追求一种“蓬松的云”风格的图案,就像柏林噪音产生的那样。

我的目标是拥有一个函数,当提供种子/x/y 值时,它会提供所需的二维输出。

预先计算一组值(这是我在 Google 的几个地方找到的方法)在这里是不可能的。噪声将用于程序世界生成,二维输入坐标可以从 -1,088,391,168 到 +1,088,391,168(对于 x 和 y 轴,这将是 (4*(10^18)) 字节) ...因此输出必须直接取决于给定和即时计算的输入值。


我的问题是:给定两个单独的一维噪声轴(x 轴/y 轴),我如何将两个轴组合成一个二维噪声值?或者换句话说,我怎样才能将我的水平和垂直条形码组合在一起来创建一个二维噪声场?


编辑:

这将获取 x/y 轴的噪声值,以及下一个 x/y 点的噪声值。如何在数学上组合这 4 个值以用作“网格单元”的“角”?我只是把它们平均起来吗?
例如:

那么在给定“单元格”内插入确切点的公式/算法是什么?
我见过其他人使用“基于网格的逻辑”来消除噪音,但这似乎让我感到困惑:P


更新(2014 年 10 月 30 日晚上 7:35,澳大利亚东部标准时间/AEST):

在深入研究这个问题后,我遇到了莫顿代码(它实际上与噪声函数无关,尽管它们可用于将输入坐标“散列”成一个数字)。莫顿代码交错两个输入数字的位,如下所示:
第一个输入数字...

第二个输入数字...

然后将这两个输出数字组合成一个数字。这个过程可以很容易地扩展为使用两个 32 位输入(形成一个 64 位输出)。

然后可以将输出数输入一维噪声函数,为任何 32 位输入提供确定性输出。

0 投票
1 回答
2685 浏览

java - FFT 图像变换的输入和输出应该是什么?

我尝试使用 Java 中的 FFT Cooley–Tukey 算法获得灰度图像的光谱。我不确切知道如何形成算法的输入以及输出中使用什么值来形成光谱图像。

目前我的输入是一个复数数组,Re = 8位灰度域中像素的值,Im = 0;运行算法后,我获得了另一个复数数组,其中实部有很多超出 [0,255] 范围的值,虚部为 0。我试图从实数数组模 256 创建图像。

这就是光谱的样子:在此处输入图像描述

这就是我所拥有的:

在此处输入图像描述

显然我做错了什么,但我不知道是什么。

0 投票
3 回答
3571 浏览

java - 在 Java 中生成噪声颜色

我想使用 Java 创建一个彩色噪声生成器,它能够生成本文中定义的所有颜色:http ://en.wikipedia.org/wiki/Colors_of_noise

  1. 从最简单的白噪声开始,我将如何生成噪声以便它可以无限期地播放?
  2. 从那里,我将如何修改我的生成器以生成任何颜色?

我既对如何产生噪音本身感到困惑,又对如何通过扬声器输出噪音感到困惑。

任何链接或提示将不胜感激!

我还看过另一个问题:Java 生成声音

但我不完全理解其中一条评论中给出的代码中发生了什么。它也没有告诉我该代码会产生什么噪音,所以我不知道如何修改它以使其产生白噪音。

0 投票
1 回答
1823 浏览

c++ - Visual Studio 2013 中的“未解析的外部符号”错误

我正在尝试在 Visual Studio 2013 中使用libnoise 库,这是一个用于生成 perlin 噪声的 c++ 库。教程 3 链接到一个名为 noiseutils 的插件实用程序,它由一个 .cpp 和一个 .h 组成,我将其放在这里:

在此处输入图像描述

我将项目设置指向包含文件夹(其内容在下图中),我的代码如下所示。

所有这些代码都在他们网站上提供的第三个教程中给出。Visual Studio 没有抱怨它找不到在所有这些代码中指定的任何类或函数。但是,当我尝试构建项目时......

简而言之,Visual Studio 在实际构建时无法在“noiseutils”中找到任何内容。我在这里做错了什么?

更新:

按照 Praetorian 的建议将 noiseutils.cpp 复制到我的源文件夹后,我收到了这组警告和一个错误:

我查找了这个问题,发现我可以简单地禁用对noiseutils.cpp 使用预编译头文件,因为它不需要访问stdafx。这样,问题就解决了。

出于好奇,什么是 stdafx 以及它在 Visual Studio 项目中扮演什么角色?我是否需要禁用我添加到项目中的任何源代码的预编译头文件,以便它忽略 stdafx?

0 投票
0 回答
1375 浏览

random - 白噪声和C++的定义

我想创建白噪声随机数。我认为白噪声是高斯分布,我使用以下代码生成数字:

normal_distribution 分布

其中 mu 是中位数,sigma^2 是方差。但我知道事实并非如此。白噪声在数学上的正确定义是什么?如何在 C++ 中定义?