问题标签 [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 回答
3255 浏览

algorithm - 从麦克风输入中删除已知音频输出

我正在尝试学习如何以尽可能多的不同方式处理音频。

给定一个已知的音频流(我们称之为 stream1)和一个未知的音频流(stream2),它们混合成一个流(mix1)。

现在假设我们提前知道 stream1 但不知道 stream2 是否可以使用 stream1 将自己从 mix1 中消除,从而为我们提供具有最小噪声/干扰的 stream2?

为了给它一个真实的世界环境,想象一个情况是你的计算机有一个麦克风和扬声器(不是耳机),并且因为计算机提前知道(好的,只有几毫秒,但仍然)输出到扬声器是可能的消除来自麦克风的混音中的声音。在这个现实世界的情况下,已知流并不完全已知,因为传输和接收之间可能存在一些失真。

假设这是可能的,有人可以建议一些有关所涉及算法的阅读吗?

0 投票
1 回答
487 浏览

signal-processing - Stein 无偏风险估计(当然)去噪信号

我希望使用 Stein Unbiased Estimate of Risk (Sure) 对信号进行去噪。

我有一个一维信号。我正在使用小波将信号分解为多个级别的近似系数和细节系数。

为了对原始信号进行去噪,我是否需要对每一级细节系数进行阈值处理,或者对最后一级细节系数进行阈值处理?

0 投票
3 回答
20694 浏览

python - 如何使用 python 从图像中去除椒盐噪声?

我尝试实现以下算法,但生成的图像看起来相同。

第 1 步:读取嘈杂的图像。

第 2 步:选择 3x3 大小的 2D 窗口,中心元素作为处理像素。假设正在处理的像素是 P ij 。

步骤 3:如果 P ij 是未损坏的像素(即 0< P ij <255),则其值保持不变。

第 4 步:如果 P ij = 0 或 P ij = 255,则 P ij 是损坏的像素。

第 5 步:如果所选窗口中的 3/4 或更多像素有噪声,则将窗口大小增加到 5x5。步骤 6:如果所选窗口中的所有元素都是 0 和 255,则将 P ij 替换为窗口中元素的平均值,否则转到步骤 7。

第 7 步:从选定的窗口中消除 0 和 255,并找到剩余元素的中值。将 Pij 替换为中值。

步骤 8:重复步骤 2 到 6,直到处理完整个图像中的所有像素。

这是我的代码。请提出改进​​建议。

0 投票
3 回答
6604 浏览

android - 如何在 Android 中以更好的质量录制声音并降低噪音

我正在尝试为 android 平台构建一个音乐分析应用程序。

该应用程序MediaRecorder.AudioSource.MIC 用于录制来自 MIC 的音乐,并将其编码为 11025 频率的 PCM 16BIT,但录制的音频样本质量非常低,有什么办法可以让它变得更好,降低噪音?

提前致谢

0 投票
2 回答
2416 浏览

c++ - 哪个滤波器可以最好地从图像中去除水平垂直条带噪声 (hvbn)

我想知道在 OpenCV 过滤器功能中,是否有适合去除图像中水平/垂直条带噪声的特定功能?比如,对于椒盐噪声,高斯模糊效果最好。或者,去除条带噪声的过程是不同滤波器的组合吗?

尝试了几个已经像双边,高斯,中值和模糊(同质)的过滤器,但垂直条带线似乎没有消失或显着减少,或者有时生成的图像非常平滑。我更喜欢保留图像,只是去除了噪音。

我有兴趣在 OpenCV,尤其是 C++ 中去除噪音。任何基本步骤、概念或教程都会很棒。谢谢

示例图像在这里显示了明显的垂直噪声带标记。顺便说一下,这些图像是扫描仪的输出。

https://drive.google.com/file/d/0B1aXcXzD_OADMkNuNnJxNGw2NTA/edit?usp=sharing https://drive.google.com/file/d/0B1aXcXzD_OADNkFBbGgxU20yMjg/edit?usp=sharing

0 投票
2 回答
4731 浏览

android - MediaRecorder.AudioSource.VOICE_RECOGNITION 是否可用

我正在做一个项目,我必须使用 Android 开发板,就像下面一样,通过 MIC 录制音频,特别是语音。

对于来自 MIC 的音频,我希望它被背景噪音过滤掉。我知道我可以应用一些噪声抑制算法来过滤它,但我想使用内置功能VOICE_RECOGNITION作为音频源,来过滤背景噪声。

VOICE_RECOGNITION说:

为语音识别调整的麦克风音频源(如果可用),否则行为类似于 DEFAULT。

它说“如果可用”,这是有道理的,此功能并非在所有设备上都可用,也不是 Android 操作系统的一部分,因为如果它是操作系统的一部分,它应该在所有设备上都可用。这意味着,它与硬件有关,所有制造商可能都没有提供此功能。

我的问题:

  1. 在购买之前,我如何知道此功能是否可用?
  2. 正如我所假设的那样,这个功能真的与硬件有关吗?
  3. 如果此功能在我的相应设备中不可用,我该如何启用它?

注意:上面定义的所有 Android 开发板都可以运行 Android JellyBean 4.2.2。

注意:我有三星 Galaxy S2,其中提供了此功能。经测试,工作正常。

任何额外的细节将不胜感激。谢谢

0 投票
4 回答
2372 浏览

matlab - 为什么 Matlab 中没有一个简单的函数来降低音频信号的背景噪声?

这是因为这是一个复杂的问题吗?我的意思是广泛,因此它不存在简单/通用的解决方案?

因为每个(几乎)制作信号处理的软件(Avisoft、GoldWave、Audacity…)都具有降低信号背景噪声的功能。通常它使用 FFT。但是我在 Matlab 中找不到允许我们做同样事情的函数(已经实现)?那么手动制作它的正确方法是什么?

谢谢。

0 投票
3 回答
3404 浏览

c++ - 在Opencv中找不到函数的标识符,如何解决这个问题?

我正在尝试使用此功能:

fastNlMeansDenoising(图像, 图像, 3.0, 7, 21);

将 OpenCV 与 Visual Studio 2010 express 一起使用,但它说“找不到标识符”。我进行了快速搜索,发现这一定是缺少“.lib”,但我没有找到我应该在我的项目中添加哪个库才能使此功能正常工作。任何人都可以帮助我吗?

0 投票
1 回答
51241 浏览

matlab - 从 wav 文件中去除噪声,MATLAB

我只将 MATLAB 用作计算器,所以我对程序不太熟悉。我希望一个善良的人能够指导我,因为谷歌目前不是我的朋友。

wav在下面的链接中有一个文件,其中有人声和背景中的一些噪音。我想消除噪音。有没有人可以告诉我如何在MATLAB中做到这一点?

https://www.dropbox.com/s/3vtd5ehjt2zfuj7/Hold.wav

0 投票
1 回答
2945 浏览

opencv - 使用 OpenCV 对小而嘈杂的图像进行特征检测

我的图像非常嘈杂,很小(相关部分为 381 × 314),并且特征非常微妙。

相关领域

源图像和裁剪的相关区域也在这里:http: //imgur.com/a/O8Zc2

任务是使用 Python 计算相关区域内的白色点的数量,但我很乐意仅隔离该区域内较亮的点和线并移除背景结构(在本例中为单元格)。

使用 OpenCV,我尝试了直方图均衡(破坏细节),寻找轮廓(不起作用),使用颜色范围(颜色太接近?)

关于其他尝试的任何建议或指导?我不相信我可以获得更高分辨率的图像,那么这个任务是否可以通过相当困难的来源完成?