如何计算图像中颜色的颜色/强度?

时间:2016-07-09 12:45:16

标签: image-processing colors hsv color-space lab-color-space

我想计算一个指标,它给我一个值,如果给定颜色是浅色(例如:浅红色)应该更高,如果相同颜色是深色则应该更低(深红色) )。该度量应该是光的照明不变的。当然,我认为完全耐光性是不可能的,但是,它应该以某种方式对抗它。

以下是我对红色特定情况的一些想法(因为,我希望它照明不变,因此,我开始分析HSV和LAB色彩空间中的颜色):

  1. LAB色彩空间:基于正值的段A *通道,因为A通道从-128(蓝色)延伸到+128(红色)。因此,我假设我得到一个分段的红色区域/像素,现在,我有兴趣知道每个红色像素的强度(换句话说,我想要一个红色强度图)。

    要量化红色像素,首先要做的是使用段A *通道本身并通过查看A *值意味着较低的正A *像素值应为暗红色而较高的正A *像素值应该是浅红色。但是,如果我比较图像中红色像素的A *值,则存在一个问题,那么这些值并不真正对应于原始图像中感知的红色,并且第二个问题是我无法比较两个不同的图像红色等级,因为值未正确标准化或不一致。

    可以做的另一件事是查看提供亮度的L *通道的相应值。换句话说,我们可以计算出多少光添加到纯红色。然而,这种方法对照明高度敏感,这是有意义的,因为L *通道基本上提供光反射。另一种解决方案可以是校正L通道中的照明(但是如何?),然后查看L值。但是,我认为这也不是一个容易的问题。

  2. HSV色彩空间:基于10 - 350度之间的值的色调色调通道,因为它代表红色。然后,查看相应的饱和度值(它表示颜色或颜色的纯度或添加到纯色的灰色量)。相应的饱和度值会提供红色的强度图吗? V(值)怎么样?但是,我再次假设V对照明非常敏感。

    我觉得HSV方法已经存在一些问题:首先,使用Hue通道进行分割可能不是最好的方法,因为颜色分离不是很好。我希望这里有一些异常值。

    另一种方法可以是使用A *通道进行红色分割,然后查看S通道的相应值,以便了解图像中红色的强度图。这更有意义吗?

  3. 最后,我们假设我们有一个照度校正图像,现在,A *通道和L通道的组合或H通道和S通道或A *通道和S通道的组合可以解决这个问题?

    如果有人提供对上述方法的见解,或者是否存在任何其他更好的色彩空间或不同通道的组合或任何其他方法,首先可以分割红色图像(具有不同色调)并且然后,量化这些红色像素的强度(从深红色到浅红色)。

0 个答案:

没有答案