自动计算不同LAB值的delta e

问题描述

from colormath.color_diff import delta_e_cie2000
from colormath.color_objects import LabColor

color1 = LabColor(lab_l=80.4569,lab_a=2.1034,lab_b=53.0929)
color2 = LabColor(lab_l=88.8133,lab_a=-0.9955,lab_b=25.3040)
color3 = LabColor(lab_l=84.7402,lab_a=-0.4937,lab_b=38.7848)
color4 = LabColor(lab_l=81.2277,lab_a=1.3795,lab_b=45.8783)
color5 = LabColor(lab_l=84.0132,lab_a=-0.4293,lab_b=34.9080)
color6 = LabColor(lab_l=83.2528,lab_a=0.5219,lab_b=42.0932)
color7 = LabColor(lab_l=83.3647,lab_a=-0.5631,lab_b=39.7694)

A = delta_e_cie2000(color1,color2),delta_e_cie2000(color1,color3),color4),color5),color6),color7)
B = delta_e_cie2000(color2,delta_e_cie2000(color2,color7)
C = delta_e_cie2000(color3,delta_e_cie2000(color3,color7)
D = delta_e_cie2000(color4,delta_e_cie2000(color4,color7)
E = delta_e_cie2000(color5,delta_e_cie2000(color5,color7)
F = delta_e_cie2000(color6,color7)


print(A)
print(B)
print(C)
print(D)
print(E)
print(F)

通过这个脚本,我计算了每种颜色之间的 delta e。它工作正常,但是当我必须添加另一种颜色时需要做很多工作。所以我的问题是:有没有同时比较每种颜色的功能

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)