如何测量图像噪声

Vit*_*kyi 17 algorithm image noise

我找到了几种降低图像噪点的方法,但我的任务是测量它.

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

gra*_*eot 10

从图像处理的角度来看,您可以参考IEEE图像处理交易中发表的经典论文" 图像质量评估:从错误可见性到结构相似性 ",根据Google Scholar,已经被引用了3000多次.基本思想是人类的视觉感知系统对结构相似性高度敏感.然而,噪声(或失真)经常打破这种相似性.因此,作者试图基于这种动机提出一种客观的图像质量测量方法.你可以在MATLAB的实现在这里.


Vit*_*kyi 3

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

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

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

  • 您可以测量“误差”并计算图像中所有像素的方差或标准差,而不是在像素超过阈值时将其分类为噪声。这将帮助您区分 n 个像素正好高于阈值和 n 个像素超出阈值。它还避免了选择阈值的需要。 (7认同)