【发布时间】:2020-12-14 05:01:06
【问题描述】:
我有两张图片,每张图片的 R、G、B 强度直方图。我想使用直方图的值来找到欧几里得距离以找到相似度。
我知道欧式距离公式是:
= sqr((R1-R2)^2 +(G1-G2)^2+(B1-B2)^2)
由于每张图像的 RG 和 B 的直方图都有多个值,所以您是否假设取一个直方图中所有强度值的平均值,然后用另一个直方图的强度值平均值减去它?
示例 1:
Image1: R1 histogram has values of 2,3,4
Image2: R2 histogram has values of 2,3,1
- 那我要不要
R1=(2+3+4)/3 ,R2=(2+3+1)/3 - 那我要为
sqr((R1-R2)^2+(G1-G2)^2+(B1-B2)^2)中的值(R1-R2)^2做(9-6)^2吗?
或
示例 2:
Image1: R1 histogram has values of 2,3,4
Image2: R2 histogram has values of 2,3,1
- 那么我要为
(R1-R2)^2中的sqr((R1-R2)^2 +(G1-G2)^2+(B1-B2)^2)执行此(2-2)^2 +(3-3)^2 +(4-1)^2吗?
请帮帮我,谢谢!
【问题讨论】:
-
RGB 颜色与欧式距离无关。即 2 个 RGB 值之间的欧几里得距离与我们人类感知这些颜色的距离无关。如果您想比较颜色(例如找到与特定颜色最接近的颜色),则需要使用
L*a*b*颜色空间。 -
@AnderBiguri:问题是关于直方图距离。它与颜色比较和人类感知关系不大。
标签: image-processing computer-vision histogram euclidean-distance