【问题标题】:How can I measure image noise如何测量图像噪声
【发布时间】:2012-02-16 03:26:04
【问题描述】:

我找到了一些减少图像噪点的方法,但我的任务是测量它。

所以我对能给我一些数字的算法感兴趣,噪声等级。有了这个数字,我就可以说一张图像的噪点比其他图像少。

【问题讨论】:

  • 什么样的噪音?噪音的来源是什么?是来自相机的 ccd 吗?还是像高斯噪声一样创建并通过程序添加到图像中?
  • 似乎与以下内容重复:stackoverflow.com/questions/2440504/…

标签: algorithm image noise


【解决方案1】:

从图像处理的角度,可以参考IEEE Transaction on Image Processing上发表的经典论文Image quality assessment: From error visibility to structural similarity,已经被引用3000+根据谷歌学术的时间。其基本思想是人类的视觉感知系统对结构相似性高度敏感。然而,噪声(或失真)通常会破坏这种相似性。因此,作者试图基于这一动机提出一种客观的图像质量测量方法。您可以在 MATLAB here 中找到实现。

【讨论】:

    【解决方案2】:

    为了解决我的问题,我使用了下一个方法:

    我的噪声等级只是被识别为噪声的像素数。为了区分正常像素和噪声,我只计算了它的相邻像素的中间值,如果它的值大于某个临界值,我们就说这个是噪声。

    if (ABS(1 - (currentPixel.R+currentPixel.G+currentPixel.B)/(neigborsMediumValues.R + neigboursMediumValues.G + neigboursMediumValues.B))) > criticalValue)
    then
    {
        currentPixelIsNoise = TRUE;
    }    
    

    【讨论】:

    • 如果像素超过这样的阈值,您可以测量“错误”并计算图像中所有像素的方差或标准偏差,而不是将其分类为噪声。这将帮助您区分 n 像素刚好高于阈值和 n 像素出路。它还避免了选择阈值的需要。
    • @AdrianMcCarthy 这与图像失真或均方误差 (MSE) 相同吗?
    猜你喜欢
    • 2011-01-27
    • 2019-04-04
    • 2021-07-15
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多