算法 – 如何比较两种颜色的相似性/差异性
发布时间:2020-12-14 03:49:51 所属栏目:大数据 来源:网络整理
导读:我想设计一个程序,可以帮助我评估5种预定义的颜色,其中一种颜色更接近可变颜色,以及百分比。问题是我不知道如何逐步手动完成。所以想到一个程序就更难了。 更多细节:颜色来自具有不同颜色的凝胶管的照片。我有5个不同颜色的管子,每个都代表5个级别中的1
我想设计一个程序,可以帮助我评估5种预定义的颜色,其中一种颜色更接近可变颜色,以及百分比。问题是我不知道如何逐步手动完成。所以想到一个程序就更难了。
更多细节:颜色来自具有不同颜色的凝胶管的照片。我有5个不同颜色的管子,每个都代表5个级别中的1个。我想拍摄其他样本的照片,并在计算机上通过比较颜色来评估该样本属于哪个级别,我想知道这也是近似的百分比。我想要一个像这样的程序:http://www.colortools.net/color_matcher.html 如果你能告诉我采取什么步骤,即使它们是让我思考和手动完成的事情。这将非常有帮助。 解决方法
有关正确的线索,请参阅维基百科关于
Color Difference的文章。
基本上,您希望在某些多维颜色空间中计算距离度量。 但RGB不是“感知统一”,因此Vadim建议的欧几里德RGB距离度量与人类感知的颜色距离不匹配。首先,Lab *旨在成为感知上均匀的颜色空间,并且通常使用deltaE度量。但是有更多精致的色彩空间和更精确的deltaE公式,更接近人类的感知。 您需要了解有关色彩空间和光源的更多信息才能进行转换。但是对于比欧几里德RGB度量更好的快速公式,只需执行以下操作:假设您的RGB值在sRGB颜色空间中,找到sRGB到Lab *转换公式,将sRGB颜色转换为Lab *,并计算delta之间的delta你的两个Lab *值。它的计算成本并不昂贵,只是一些非线性公式和一些乘法和补充。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |