예제 #1
0
파일: Pixel.cs 프로젝트: Banane9/Quads
 public Pixel(double x, double y, CieLabColor color)
     : this()
 {
     X = x;
     Y = y;
     Color = color;
 }
예제 #2
0
        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;
        }
예제 #3
0
 public ColorAverage(CieLabColor color, double error)
     : this()
 {
     Color = color;
     Error = error;
 }