示例#1
0
文件: PixelDeg.cs 项目: gitllama/Tips
        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) });
        }