public Pixel(double x, double y, CieLabColor color) : this() { X = x; Y = y; Color = color; }
private static double getColorError(CieLabColor average, IEnumerable<CieLabColor> contributors) { double error = 0d; foreach (CieLabColor contributor in contributors) { // sqrt( (l1 - l2)² + (a1 - a2)² + (b1 - b2)² ) error += Math.Pow(average.L - contributor.L, 2) + Math.Pow(average.A - contributor.A, 2) + Math.Pow(average.B - contributor.B, 2); } return error; }
public ColorAverage(CieLabColor color, double error) : this() { Color = color; Error = error; }