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)); }
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)); }
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)); }
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)); }
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)); }