如何比较两个图像的质量?

4
我已经对一张特定的图片应用了两种不同的图像增强算法,并获得了两张结果图片。现在我想比较这两张图片的质量,以便找到这两个算法的有效性,并根据这两张图片的特征向量进行比较,找出更合适的那一个。因此,在这种情况下应该比较哪些适当的特征向量呢?
我是在比较图像的纹理特征和哪种特征向量更合适。
我需要数学支持来验证任何一个算法的有效性,例如使用对比度和方差来评估图像。那么还有其他方法可以做到这一点吗?

6
那是一个非常广泛的问题,几乎不可能回答。 - Eitan T
5
向一组人展示这些图片,询问他们哪一张看起来更好。 - slayton
2
更严重的是,问题在于您需要为图像质量定义一个度量标准,并找出一种从图像中计算它的方法。这两个任务都不是轻松的。 - slayton
4个回答

4
更好的方法是通过比较图像频谱来进行一些噪声/信号比?

1
Slayton是正确的,你需要一个度量标准和一种衡量方法,这本身可以成为一个学术项目。然而,我可以立即想到一种方法,不确定它是否适用于你手头的具体任务:

度量: 所有像素的 abs(颜色差异) 的总和。数值越低,图像越相似。

方法: 对于每个像素,获取原始图像和处理后图像在 LAB 空间中的绝对颜色差异(或距离),并将其求和。不要试图理解完整的维基百科文章和编码,这已经完成了。尝试重用 此 PHP 实现 中的方法 getDistanceLabFrom(Color color)getDistanceRgbFrom(Color color)。当我需要一种匹配 jpg 图片中像素颜色的方法时,它对我非常有效 - 基本上是相同的原理。


它背后的理论(就我有限的理解而言):它将 RGB 或(更好的)LAB 颜色空间抽象为三维空间,并计算距离,这就是为什么它能够很好地工作,而当我从一维角度查看颜色代码时几乎无法使用的原因。

1

通常的方法是从一个参考图像(好的图像)开始,然后以一种可控的方式添加一些噪声。

然后,您的算法应该尽可能多地去除添加的噪声。结果很容易与信噪比进行比较(请参见维基百科)。

现在,这种方法很容易应用于简单的噪声模型,但如果您想改善更复杂的外观问题,您必须设计一种应用噪声的方法,这并不容易。

另一种相当常见的方法是由Slayton推荐的方法:让所有同事欣赏您的算法的输出,然后平均他们的印象。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接