您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

RGB最接近预定义的颜色

RGB最接近预定义的颜色

您必须计算每种颜色的距离,然后选择最小的颜色。

有几种方法可以做到这一点。一种简单的方法是计算距离为:

sqrt((r-r1)^2+(g-g1)^2+(b-b1)^2)

更好的方法可能是合并加权值以计算距离,例如转换RGB-> YUV时使用的值:

Y = 0.299 * R + 0.587 * G + 0.114 * B

在这种情况下,您将使用

sqrt(((r - r1) * .299)^2 + ((g - g1) * .587)^2 + ((b - b1) * .114)^2)

当然,由于您不需要确切的距离,只需进行比较即可,您可能并且应该跳过平方根,进行最后的计算:

((r - r1) * .299)^2 + ((g - g1) * .587)^2 + ((b - b1) * .114)^2
其他 2022/1/1 18:14:24 有451人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶