为了账号安全,请及时绑定邮箱和手机立即绑定

如何比较两种颜色的相似性/差异性

如何比较两种颜色的相似性/差异性

如何比较两种颜色的相似性/差异性我想设计一个程序,可以帮助我评估5种预定义的颜色,其中一种颜色更接近可变颜色,以及百分比。问题是我不知道如何逐步手动完成。所以想到一个程序就更难了。更多细节:颜色来自具有不同颜色的凝胶管的照片。我有5个不同颜色的管子,每个都代表5个级别中的1个。我想拍摄其他样品的照片,并在计算机上通过比较颜色评估样品属于哪个级别,我想知道具有近似百分比的样本。我想要一个类似这样的程序:http://www.colortools.net/color_matcher.html如果你能告诉我采取什么步骤,即使它们是让我思考和手动做的事情。这将非常有帮助。
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

有关正确的潜在客户,请参阅Wikipedia关于色差的文章。基本上,您希望在某些多维颜色空间中计算距离度量。但RGB不是“感知统一”,因此Vadim建议的欧几里德RGB距离度量与人类感知的颜色距离不匹配。首先,L a b *旨在是感知上均匀的颜色空间,并且通常使用deltaE度量。但是有更多精致的色彩空间和更精确的deltaE公式,更接近人类的感知。

您需要了解有关色彩空间和光源的更多信息才能进行转换。但是对于比欧几里德RGB度量更好的快速公式,只需执行以下操作:假设您的RGB值在sRGB颜色空间中,找到sRGB到L a b *转换公式,将sRGB颜色转换为L a b *,并计算两个L a b *值之间的deltaE 。它的计算成本并不昂贵,只是一些非线性公式和一些乘法和加法。


查看完整回答
反对 回复 2019-07-25
?
呼如林

TA贡献1798条经验 获得超3个赞

只是一个想法,首先出现在我的脑海里(对不起,如果愚蠢)。颜色的三个分量可以假设为点的3D坐标,然后您可以计算点之间的距离。

FE

Point1 has R1 G1 B1Point2 has R2 G2 B2

颜色之间的距离是

d=sqrt((r2-r1)^2+(g2-g1)^2+(b2-b1)^2)

百分比是

p=d/sqrt((255)^2+(255)^2+(255)^2)


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 1384 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信