我知道很多方法可以找到两种颜色之间的距离 - 欧几里得或其他,在任何颜色空间 - RGB,HSV或其他颜色,但我现在遇到的问题要简单得多,找到两种颜色之间的距离灰度图像,我不知道如何面对它。
假设我们有两个像素,有两个不同的灰色,a = 122和b = 201。
你如何定义距离?是79吗?或者使用欧几里德距离,例如,知道Ra = 122 Ga = 122 Ba = 122且Rb = 201相同,Gb = 201,Bb = 201,这给出欧几里德距离~136。
我用很多例子计算了两种不同的方法,结果非常不同,我不确定选择哪种方法。有什么想法吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
我对这个问题了解不多,但我认为这取决于你想要达到的目标。假设您正在使用地理数据,则需要选择两点之间的距离函数。你可以选择一个曼哈顿规范,如果这两个点在一个城市,并且你认为距离比2-norm(欧几里德)更接近一个人需要走路或其他什么......
然而,鉴于灰度级颜色是一维的,我认为距离函数也应该是一维的。它不需要是|a - b|
,但我认为它应该只考虑每种颜色的参数(组件,尺寸)。