/// <summary> /// 灰度直方图 /// </summary> /// <param name="bmp"></param> /// <returns></returns> public static double[] Histogram(Bitmap bmp) { int width, height; int[][] mat; ImageConvert.Bitmap2Mat(bmp, out mat, out width, out height); double[] hist = GrayScaleImageLib.Histogram(mat); return(hist); }
/// <summary> /// foamliu, 2009/02/03, 累积灰度直方图. /// /// </summary> /// <param name="bmp"></param> /// <returns></returns> public static double[] CumulativeHistogram(int[][] mat) { double[] hist = GrayScaleImageLib.Histogram(mat); double[] cumu = new double[256]; double sum = 0.0; for (int i = 0; i < 256; i++) { sum += hist[i]; cumu[i] = sum; } return(cumu); }