예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }