2

あなたが2色を与えて、似たような色を得る式があります、

私は最近それがどのように行われるのか疑問に思っています、それは私の頭の中で渦巻いています、私はこの式のatmを持っています。しかし、私は正しい答えを得ていないので、これは機能しません。

   so you have to look for a different formula then this one.
   ∆E = √{ (L2 - L1)² + (A2 - A1)² + (B2 - B1)²  }

次のL*a *b*値があります

      L1 89,24  |   A1 -0,6     |       B1 = 91,29
      L2 81,61  |   A2 -2,72    |       B2 = 87,59

答えは次のようになります。

∆E 3,99

正しい答えを得るために計算が使用されていることを誰かが知っていますか?

4

1 に答える 1

4

BruceLindbloomのColorCalculatorによると、使用している色の値を使用して、3.99のデルタEを取得する場合は、「テキスタイル」設定でCIE1994の式を使用する必要があります。

無料のPython実装:

import math

class Lab:
    def __init__(self, l, a, b):
        self.l = l
        self.a = a
        self.b = b

def cie1976(a, b):
    dl = a.l - b.l
    da = a.a - b.a
    db = a.b - b.b
    return math.sqrt(dl*dl + da*da + db*db)

def cie1994(x, y, isTextiles=True):
    k2 = 0.014 if isTextiles else 0.015
    k1 = 0.048 if isTextiles else 0.045
    kh = 1
    kc = 1
    kl = 2 if isTextiles else 1

    c1 = math.sqrt(x.a*x.a + x.b*x.b)
    c2 = math.sqrt(y.a*y.a + y.b*y.b)

    sh = 1 + k2*c1
    sc = 1 + k1*c1
    sl = 1

    da = x.a - y.a
    db = x.b - y.b
    dc = c1 - c2

    dl = x.l - y.l
    dh = math.sqrt(da*da + db * db - dc*dc)

    return math.sqrt((dl/(kl*sl))**2 + (dc/(kc*sc))**2 + (dh/(kh*sh))**2)

a = Lab(89.24, -0.6, 91.29)
b = Lab(81.61, -2.72, 87.59)

print cie1994(a,b)

結果:

3.99245887057
于 2013-01-08T13:59:08.633 に答える