在灰度图像中找到两种颜色之间的距离

时间:2012-06-06 18:00:29

标签: colors distance grayscale

我知道很多方法可以找到两种颜色之间的距离 - 欧几里得或其他,在任何颜色空间 - RGB,HSV或其他颜色,但我现在遇到的问题要简单得多,找到两种颜色之间的距离灰度图像,我不知道如何面对它。

假设我们有两个像素,有两个不同的灰色,a = 122和b = 201。

你如何定义距离?是79吗?或者使用欧几里德距离,例如,知道Ra = 122 Ga = 122 Ba = 122且Rb = 201相同,Gb = 201,Bb = 201,这给出欧几里德距离~136。

我用很多例子计算了两种不同的方法,结果非常不同,我不确定选择哪种方法。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

  

“通用定义利用设备中的欧几里德距离   独立色彩空间“

取自维基百科:Color Difference

即使在灰度级R = G = B,像素仍然具有全部三个值。 我会坚持欧几里德距离,这似乎是惯例。

答案 1 :(得分:0)

我对这个问题了解不多,但我认为这取决于你想要达到的目标。假设您正在使用地理数据,则需要选择两点之间的距离函数。你可以选择一个曼哈顿规范,如果这两个点在一个城市,并且你认为距离比2-norm(欧几里德)更接近一个人需要走路或其他什么......

然而,鉴于灰度级颜色是一维的,我认为距离函数也应该是一维的。它不需要是|a - b|,但我认为它应该只考虑每种颜色的参数(组件,尺寸)。