0

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

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

你如何定义距离?是79吗?或者使用欧几里得距离,例如,知道 Ra = 122 Ga = 122 Ba = 122 并且对于 Rb = 201、Gb = 201、Bb = 201 相同,这给出了约 136 的欧几里得距离。

我已经用大量示例计算了这两种不同的方法,结果非常不同,我不确定选择哪种方法。任何的想法?

4

2 回答 2

0

“通用定义在与设备无关的色彩空间中使用欧几里得距离”

取自维基百科:色差

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

于 2012-06-06T18:04:36.340 回答
0

我对这个主题了解不多,但我认为这取决于你想要达到的目标。假设您正在处理地理数据,并且您需要选择两点之间的距离函数。如果这两个点在一个城市中,您可以选择曼哈顿范数,并且您认为该距离比 2 范数(欧几里得)更好地近似于一个人需要步行的距离或其他...

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

于 2012-06-06T18:11:36.703 回答