Cosmetic tweak to the Distance function.

This commit is contained in:
Amy G. Dalin 2024-05-07 19:03:31 -04:00
parent 2077db79b2
commit 556d94e4ed

View File

@ -140,13 +140,13 @@ func sqr(a float64) float64 {
}
func Distance(a, b Color) float64 {
dL := a.Lightness*a.A - b.Lightness*b.A
da := a.ChromaA*a.A - b.ChromaA*b.A
db := a.ChromaB*a.A - b.ChromaB*b.A
L1, a1, b1 := a.Lightness*a.A, a.ChromaA*a.A, a.ChromaB*a.A
L2, a2, b2 := b.Lightness*b.A, b.ChromaA*b.A, b.ChromaB*b.A
dL := L1 - L2
da := a1 - a2
db := b1 - b2
dA := a.A - b.A
return math.Sqrt(max(sqr(dL), sqr(dL+dA)) + max(sqr(da), sqr(da+dA)) + max(sqr(db), sqr(db+dA)))
//return math.Sqrt((sqr(dL)+sqr(da)+sqr(db))*(a.A*b.A) + sqr(dA))
}
func okLabModel(c color.Color) color.Color {