Win8 Metro(C#)数字图像处理--2.54迭代法图像二值化



[函数名称]

  迭代法图像二值化      int IterativeThSegment(WriteableBitmap src)

Win8 Metro(C#)数字图像处理--2.54迭代法图像二值化_第1张图片

[函数代码]

       /// 
        /// Iterative method of image segmention.
        /// 
        /// The source image.
        /// 
        public static WriteableBitmap IterativeThSegment(WriteableBitmap src) ////迭代法阈值分割
        {
            if (src != null)
            {
                int w = src.PixelWidth;
                int h = src.PixelHeight;
                WriteableBitmap dstImage = new WriteableBitmap(w, h);
                byte[] temp = src.PixelBuffer.ToArray();
                byte[] tempMask = (byte[])temp.Clone();
                //定义灰度图像信息存储变量
                int[] srcData = new int[w * h];
                //定义背景和目标像素个数变量C1,C2,总体灰度和变量sum
                int C1 = 0, C2 = 0, sum = 0;
                //定义背景和目标的灰度和变量G1,G2,前后两次灰度均值变量t0,t
                double G1 = 0, G2 = 0, t0 = 256, t = 0;
                //定义阈值变量
                int Th = 0;
                //定义循环控制变量
                bool s = true;
                for(int j=0;j[图像效果]
Win8 Metro(C#)数字图像处理--2.54迭代法图像二值化_第2张图片

你可能感兴趣的:(Win8,Metro(C#),数字图像处理)