Exemple #1
0
        public static double DE00B(double l1s, double a1s, double b1s, double difference, double angle)
        {
            var colDist = new CIEDE2000(l1s, a1s, b1s);
            var r       = colDist.ColorWithDifference(difference, angle);

            return(b1s + r * Math.Sin(angle));
        }
Exemple #2
0
        public static double colorDistanceRGB(float r1, float g1, float b1, float r2, float g2, float b2)
        {
            double lab_l1, lab_a1, lab_b1;

            RGBtoLAB.convert((double)r1, (double)g1, (double)b1, out lab_l1, out lab_a1, out lab_b1);
            double lab_l2, lab_a2, lab_b2;

            RGBtoLAB.convert((double)r2, (double)g2, (double)b2, out lab_l2, out lab_a2, out lab_b2);

            return(CIEDE2000.DE00Difference(lab_l1, lab_a1, lab_b1, lab_l2, lab_a2, lab_b2));
        }
Exemple #3
0
        public static double DE00DifferencePolar(double l1s, double a1s, double b1s, double radius, double angle)
        {
            var colDist = new CIEDE2000(l1s, a1s, b1s);

            return(colDist.DE00Polar(radius, angle));
        }
Exemple #4
0
        public static double DE00Difference(double l1s, double a1s, double b1s, double l2s, double a2s, double b2s)
        {
            var colDist = new CIEDE2000(l1s, a1s, b1s);

            return(colDist.DE00(l2s, a2s, b2s));
        }
Exemple #5
0
        public static double DE00ColorWithDifference(double l1s, double a1s, double b1s, double difference, double angle)
        {
            var colDist = new CIEDE2000(l1s, a1s, b1s);

            return(colDist.ColorWithDifference(difference, angle));
        }