私はPython-colormathを使ってLab色のリスト間の色差ΔE2000を計算しています。python-colormathのDelta E関数とパンダの使い方
私は2つのパンダデータフレーム(df1とdf2)を持っていますが、各データフレームにはLab値が記録されています。ここ
は私のコードです:
L1 = df1.L
a1 = df1.a
b1 = df1.b
L2 = df2.L
a2 = df2.a
b2 = df2.b
colors1 = LabColor(lab_l= L1, lab_a = a1, lab_b = b1)
colors2 = LabColor(lab_l= L2, lab_a = a2, lab_b = b2)
delta_e_76 = delta_e_cie1976(colors1, colors2)
>> TypeError: cannot convert the series to <class 'float'>
はLabColorクラスオブジェクトにパンダシリーズを変換する方法はありますか?
(山車にLabColorsへの入力を強制しようとするcolormathを[ '自己.lab_l = float(lab_l) '](https://github.com/gtaylor/python-colormath/blob/master/colormath/color_objects.py#L304) –
Delta E 2000または1976を使用しますか?あなたは2000を言うが、あなたのコードは1976を使用する。 –
マイケルをありがとう、それは私を助けてくれる!私は2つの方程式(1974年と2000年)の違いを比較するために、実際に両方を使いたいと思っています。色ライブラリを使用するあなたのアイデアに続いて、私はそれを試して、それは働いた! :) – gus