public static double[] AutoWhiteBalance(this PixelByte p) { double Gr = p.TrimBayer(0, 0).Med(); double Gb = p.TrimBayer(1, 1).Med(); double R = p.TrimBayer(1, 0).Med(); double B = p.TrimBayer(0, 1).Med(); return(new double[] { (Gr + Gb) / (2 * R), 1.0, (Gr + Gb) / (2 * B) }); }