1

我正在做一个项目,我收到了一系列用手机相机拍摄的图像,这些图像的质量差异很大。我想排除任何具有大量图像噪声的图像,然后保存/显示其余图像。

到目前为止,我看过的每个 JS 图像处理库都提到了降噪或向画布图像添加噪声的能力,这两者都不适合我只需要标记图像是否太嘈杂的用例。理想情况下,这将是我可以在浏览器中使用画布执行的操作,但我也会考虑一个服务器端库,我可以在其中处理图像并将它们发送回。

这是可能吗?在计算机视觉/图像处理方面,我没有太多的知识,并且会感谢建议的任何资源/库/方法。

4

1 回答 1

2

要检测噪声,您首先需要了解有用数据的属性。

因此,如果您对输入图像没有先验知识,那么您将无法可靠地检测到噪声。

有很多种噪音。通常噪声存在于较高频率范围内(点状伪影、颗粒状噪声......)但并非总是如此,例如图像的位置失真或照明伪影通常是低频噪声

一些方法:

  1. 这个想法是知道数据应该包含什么并过滤掉其余的

    因此,通过FFT/DCT检测是否存在与您的数据不一致的频率,这应该将噪声标记出来。颜色也是如此,做一个直方图,看看是否与预期的直方图形状不一致

  2. 知道存在哪种噪声(通过了解如何获取数据)

    在这种情况下,您可以专门寻找可能的噪声,例如彩色模拟电视信号通常带有黑点或白点,尤其是在暴风雨期间。因此,如果发现标记为噪点,您可以在整个图像上寻找几乎均匀分布的奇异白点和黑点...

    如前所述,由不同事物引起的噪声种类繁多,因此,如果您知道用于数据采集的硬件配置,那么您可以估计可能存在哪些噪声并专门寻找它。

  3. 如果您对存在的数据或噪声没有先验知识

    那么你就不走运了,因为你不能可靠地从数据中区分噪声

于 2015-05-19T07:59:14.657 回答