3

问题:如何比较两种颜色,可能是用两个不同的相机拍摄的?

设想 :

我有一个参考图像,它有不同颜色的方块。它可以用 iPhone 相机拍摄或从 PDF 文件中复制。以下是从 PDF 复制的示例参考图像:

在此处输入图像描述

现在其他人用自己的相机拍摄相似图像(彩色方块)的图像。下面给出了一个示例测试图像:

在此处输入图像描述

对于测试图像中的每个正方形,我需要检查哪个是参考图像中最接近的正方形。

我的理解 :

在 SOF 中有几个与之相关的类似问题。以下是我得到的要点:

1 - 找到正方形的 RGB 值并找到所有正方形之间的欧几里德距离,然后选择最小的那个。

但是有几个人说是RGB不是很好的颜色表现

2 - 使用 HSV 或 Lab 执行上述方法。

3 - DeltaE方法(我不太了解)

在这里,在我的问题中,图像是用两个不同的相机拍摄的。那么上述方法是否适用于此类问题?

如果没有,任何人都可以分享一个比较从两个不同相机拍摄的颜色的好方法吗?

4

2 回答 2

1

RGB欧几里德距离不适合匹配不同的颜色。想象一下,您从黑色 (0,0,0) 开始,然后纯蓝色、纯红色和纯绿色在您的方案中都是相同的,因此相同。

转换为 HSV/HSL 类型的色彩空间可帮助您将整体亮度与颜色分开,并识别具有不同饱和度的相似颜色。

如果您需要它完全准确,您可能还需要在图像中找到一个白色区域并使用它来校正背景光的颜色

于 2012-12-30T20:22:05.727 回答
1

我会使用一个设计为(大约)感知统一的色彩空间。从我在维基百科上的记忆引导的简短搜索中,我个人会选择CIE L*u*v*并使用欧几里得范数。这与使用 L*a*b* 而不是 L*u*v*的最简单的 \delta E非常相似。我相信eiter(或任何更复杂的\delta E)应该做得很好。

正如 Martin 所指出的,如果相机不平衡,白平衡也可能起到一定的作用......

于 2012-12-30T20:32:48.020 回答