问题标签 [noise-reduction]

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 回答
641 浏览

algorithm - 给定每秒 44 个样本的 LPCM 阵列消除噪声

我有一个每秒 44100 个 LPCM 数据样本的数组。实际上我有两个渠道的数据。

每 11.61 毫秒我得到大约 512 个样本。

现在我想按照如何从音频中消除噪音的说明进行操作

但是,该解释假设输入是正弦波。

我应该将我的 LPCM 转换为正弦波以消除噪音吗?也就是说,我是否需要在 LPCM 上运行 FFT 才能应用此技术?

如果是这样,我如何将生成的波形转换回 LPCM 以便播放?

0 投票
2 回答
436 浏览

algorithm - 通过反转时域信号的极性,我可以取消源音频吗?

我在时域中有一个输入信号(即每秒离散 14100 个有符号整数)。

如果我反转每个值的极性(有符号),我不会产生破坏性的源音频消除信号吗?

0 投票
4 回答
3366 浏览

math - 主动降噪背后的理论是什么?

在上一个问题中,我曾问为什么我不能简单地否定源时域幅度值来产生破坏性噪声信号?

其中一位海报说,虽然简单地产生一个反极性(否定)信号在理论上是可行的,但在实践中是不可能的

所以我问,主动降噪的基本方法(以某种半技术方式)是什么?

其次,为什么大多数关于这个主题的文献都在频域中?

0 投票
2 回答
1681 浏览

algorithm - 为什么声波的倒数听起来和原来的一模一样?

我有一个音频源(我正在与 SO 中的另一个成员一起做一个项目,他也一直在提问)

在时域中,我们有 44100 个带符号的 4 字节整数样本。在时域中,我们否定每个样本。

在频域中,正如另一位用户向我们指出的那样,我们通过否定每个频率值的实部和虚部来将相位偏移 180 度

在这两种情况下,生成的音频波听起来与原始源完全相同。这是预期的吗(也许是因为 for 的波形本质上是相同的,只是反转了?)

史蒂夫

0 投票
2 回答
970 浏览

matlab - 降噪

我有一个灰度值 = 100 处处强度均匀的图像,然后我添加了标准偏差 = 5 的附加零均值独立高斯噪声

我认为噪声图像中像素强度的均值和标准差将分别为 100 和 5,

然后我想通过 2x2 平均掩码来减少嘈杂图像中的噪声。

平均掩膜对图像中像素强度的均值和标准偏差有何影响?增加口罩的尺寸会更好吗?

0 投票
1 回答
575 浏览

filtering - 获取噪声样本向量的频率

我主要需要一个通用算法,然后我将其移植到我的系统(Arduino 板)上,但我很高兴得到继续研究其他方向的提示;

我有一组大约 650 个样本,覆盖 5 秒,代表一个周期信号,但噪声很大;样本来自 TAOS230 光传感器,信号是基于血流的人体皮肤透明度。

我需要主要/主要信号的频率,这实际上是人类的脉搏。示例看起来类似于此https://www.dropbox.com/s/fw196r6yf1awhrh/untitled2.bmp

在这里,您有大约 5k 个样本的转储https://www.dropbox.com/s/efwvyn5oec7ixgg/samples.txt

谢谢,

亚历克斯

0 投票
7 回答
3177 浏览

matlab - 处理图像中的伪影

这个问题与我之前的帖子有关Stackoverflow中 Matlab中的图像处理算法,我已经得到了我想要的结果。

但是现在我面临另一个问题,并且在过程图像中得到了一些人工制品。在我的原始图像(600 张图像的堆栈)中,我看不到任何人工制品,请查看指甲的原始图像:

在此处输入图像描述

但在我的 10 个处理结果中,我可以看到以下几行:

在此处输入图像描述

我真的不知道他们从哪里来?

另外,如果它们属于相机的传感器,为什么我在原始图像中看不到它们?任何想法?

编辑:

我添加了@Jonas 建议的以下代码。它减少了伪影,但并没有完全去除它们。

@belisarius 要求提供更多图片,因此我将上传 4 张带有散斑图案的手指图片和 4 张黑色背景尺寸(1280x1024)的图片:

图像1 图2 图3 图像4

这是黑色背景:

黑色背景1 黑色背景2 黑色背景3

0 投票
3 回答
5906 浏览

android - 适当的音频捕捉和降噪

在我的 android 应用程序中,我需要从麦克风捕获用户的语音,然后将其传递给服务器。目前,我使用该MediaRecorder课程。但是,它不能满足我的需求,因为我想根据当前输入声音的音量制作发光效果,所以我想我需要一个 AudioStream 或类似的东西。目前,我使用以下内容:

我正在使用 API 级别 7 编写,所以我看不到任何其他音频编码器,但 AMR 窄带。也许这就是我在录音中听到的可怕噪音的原因。

我面临的第二个问题是音质差,噪音,所以我想减少(取消,抑制)它,因为它真的很糟糕,尤其是在我的无名中文平板电脑上。这应该是服务器端的,因为据我所知,它需要大量资源,而且并非所有现代小工具(尤其是无名中国平板电脑)都能尽快做到这一点。我可以自由选择在服务器上使用哪个平台,所以它可以是 ASP.NET、PHP、JSP 或任何有助于我改善声音的平台。谈到 ASP.NET,我遇到了一个名为 NAudio 的库,它可能在某种程度上可以帮助我。我知道,库中没有内置任何降噪解决方案,但我发现了一些关于 FFT 和使用它的自动关联的示例,所以它可能会有所帮助。
老实说,我以前从未使用过如此接近的声音,我不知道从哪里开始。我在谷歌上搜索了很多关于降噪技术、代码示例的信息,但一无所获。你们是我最后的希望。
提前致谢。

0 投票
1 回答
3344 浏览

database - 在 VB.Net 数据表中查找特定行数/列数的平均值并存储到数组

在我的其他问题得到帮助后,我正在尝试编写一种降噪算法,该算法适用于 VB.NET DataTable 中的一组数据点。基本上,我想取两个整数,一个坐标值(yCoord例如)和一个平滑阈NoiseThresh(yCoord - NoiseThresh, yCoord + NoiseThresh)(我会为每一列(在这个例子中)重复这个过程,最终得到一个一维的平均值数组。我的问题是:

1)我刚才说的有什么意义吗;),和
2)有人可以帮我写代码吗?我几乎没有使用数据库的经验。

谢谢!

我正在尝试做的一个例子:

这将在大型数据集上执行(典型数字为 yCoord=500,NoiseThresh = 50,数组长度 = 1092),因此不可能手动输入数字。

我希望这有助于澄清我的问题!

PS:是的,我知道 // 不是 VB.NET 注释。

0 投票
1 回答
1742 浏览

c - 使用opencv去除噪声像素

我正在尝试使用 openCV 从输入图像中检测文本。为此,我需要从图像中去除噪声分量。使用的标准是,如果某个组件的像素数小于 15,则消除该特定组件。

例如,假设以下给定图像作为 i/p 提供给函数: 输入图像 1

输入图像 2

可以看出,两张图像都包含许多不需要的噪声像素,尤其是第一个。

因此,如果有人可以提出一种可行的方法来实现它,将不胜感激。