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

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

我想设计一个程序,可以帮助我评估5种预定义的颜色,其中一种颜色更接近可变颜色,以及百分比。问题是我不知道如何逐步手动完成。所以想到一个程序就更难了。

更多细节:颜色来自具有不同颜色的凝胶管的照片。我有5个不同颜色的管子,每个都代表5个级别中的1个。我想拍摄其他样品的照片,并在计算机上通过比较颜色评估样品属于哪个级别,我想知道具有近似百分比的样本。我想要一个类似这样的程序:http//www.colortools.net/color_matcher.html

如果你能告诉我采取什么步骤,即使它们是让我思考和手动做的事情。这将非常有帮助。


料青山看我应如是
浏览 1411回答 3
3回答

繁星淼淼

有关正确的潜在客户,请参阅Wikipedia关于色差的文章。基本上,您希望在某些多维颜色空间中计算距离度量。但RGB不是“感知统一”,因此Vadim建议的欧几里德RGB距离度量与人类感知的颜色距离不匹配。首先,L a b *旨在是感知上均匀的颜色空间,并且通常使用deltaE度量。但是有更多精致的色彩空间和更精确的deltaE公式,更接近人类的感知。您需要了解有关色彩空间和光源的更多信息才能进行转换。但是对于比欧几里德RGB度量更好的快速公式,只需执行以下操作:假设您的RGB值在sRGB颜色空间中,找到sRGB到L a b *转换公式,将sRGB颜色转换为L a b *,并计算两个L a b *值之间的deltaE 。它的计算成本并不昂贵,只是一些非线性公式和一些乘法和加法。

呼如林

只是一个想法,首先出现在我的脑海里(对不起,如果愚蠢)。颜色的三个分量可以假设为点的3D坐标,然后您可以计算点之间的距离。FEPoint1 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)
打开App,查看更多内容
随时随地看视频慕课网APP