以编程方式查找相似的颜色

我在Java中有一个缓冲的图像,我想根据颜色值记录每个像素与另一个像素的相似程度。因此具有“相似”颜色的像素将具有较高的相似度值。例如,红色和粉红色的相似度值为1000,但是红色和蓝色的相似度为300或更小。

我怎样才能做到这一点。当我从缓冲的图像像素获得RGB时,它返回一个负整数,我不确定该如何实现它。

回答:

首先,如何获得整数值?

获得RGB值后,您可以尝试

((r2-r1)2 +(g2-g1)2 +(b2-b1)2)1/2

这将为您提供3D空间中两个点的距离,每个点分别由(r1,g1,b1)和(r2,g2,b2)指定。

或者,还有使用颜色的HSV值的更复杂的方法。

以上是 以编程方式查找相似的颜色 的全部内容, 来源链接: utcz.com/qa/405377.html

回到顶部