Win8MetroC#数字图像处理--2.2图像二值化函数

简介: 原文:Win8MetroC#数字图像处理--2.2图像二值化函数 [函数代码] /// /// Binary process.
原文: Win8MetroC#数字图像处理--2.2图像二值化函数


[函数代码]

        /// <summary>
        /// Binary process.
        /// </summary>
        /// <param name="src">Source image.</param>
        /// <param name="threshould">Define a threshould value for binary processing, from 0 to 255.</param>
        /// <returns></returns>
        public static WriteableBitmap BinaryProcess(WriteableBitmap src, int threshould)////2 二值化处理 
        {
            if(src!=null )
            {
            int w = src.PixelWidth;
            int h = src.PixelHeight;
            WriteableBitmap binaryImage = new WriteableBitmap(w,h);
            byte[] temp = src.PixelBuffer.ToArray();
            for (int i = 0; i < temp.Length; i += 4)
            {
                byte tempByte = (byte)(((temp[i] + temp[i + 1] + temp[i + 2]) / 3) < threshould ? 0 : 255);
                temp[i] = tempByte;
                temp[i + 1] = tempByte;
                temp[i + 2] = tempByte;
            }
            Stream sTemp = binaryImage.PixelBuffer.AsStream();
            sTemp.Seek(0, SeekOrigin.Begin);
            sTemp.Write(temp, 0, w * 4 * h);
            return binaryImage;
             }
            else
            {
                return null;
            }   
        }

目录
相关文章
|
C# 计算机视觉 Windows
Win8 Metro(C#)数字图像处理--2.58双峰法图像二值化
原文:Win8 Metro(C#)数字图像处理--2.58双峰法图像二值化  [函数名称]   双峰法图像二值化 WriteableBitmap  PeakshistogramThSegment(Writea...
1175 0
|
算法 C# 计算机视觉
Win8 Metro(C#)数字图像处理--2.59 P分位法图像二值化
原文:Win8 Metro(C#)数字图像处理--2.59 P分位法图像二值化  [函数名称]   P分位法图像二值化 [算法说明]   所谓P分位法图像分割,就是在知道图像中目标所占的比率Ratio时,循环不同的灰度值对图像进行 分割,并计算对应的目标所占的比率,如果该比率与Ratio的差值足够小,那么该阈值就是所求的最 佳分割阈值。
1016 0
|
存储 C# 计算机视觉
Win8 Metro(C#)数字图像处理--2.56简单统计法图像二值化
原文:Win8 Metro(C#)数字图像处理--2.56简单统计法图像二值化  [函数名称]   简单统计法图像二值化 WriteableBitmap StatisticalThSegment(Writea...
1142 0
|
C# 计算机视觉 缓存
Win8 Metro(C#)数字图像处理--2.55OSTU法图像二值化
原文:Win8 Metro(C#)数字图像处理--2.55OSTU法图像二值化  [函数名称]   Ostu法图像二值化      WriteableBitmap OstuThSegment(Writeabl...
961 0
|
C# 计算机视觉
Win8Metro(C#)数字图像处理--2.9图像均值滤波
原文:Win8Metro(C#)数字图像处理--2.9图像均值滤波  [函数名称] 图像均值滤波函数MeanFilterProcess(WriteableBitmap src) [函数代码]        ///        /// Mean filter process.
1295 0
|
C# 计算机视觉
Win8Metro(C#)数字图像处理--2.10图像中值滤波
原文:Win8Metro(C#)数字图像处理--2.10图像中值滤波  [函数名称] 图像中值滤波函数MedianFilterProcess(WriteableBitmap src) [函数代码]        ///        /// Median filter process.
1265 0
|
C# 计算机视觉 算法
Win8 Metro(C#)数字图像处理--2.53图像傅立叶变换
原文:Win8 Metro(C#)数字图像处理--2.53图像傅立叶变换  [函数名称] 1,一维FFT变换函数         Complex[] FFT(Complex[] sourceData, int...
866 0
|
C# 计算机视觉
Win8 Metro(C#)数字图像处理--2.72图像噪声
原文:Win8 Metro(C#)数字图像处理--2.72图像噪声  [函数名称]   噪声函数WriteableBitmap NoiseProcess(WriteableBitmap src, byte f...
932 0
|
C# 计算机视觉 关系型数据库
Win8 Metro(C#)数字图像处理--4图像颜色空间描述
原文:Win8 Metro(C#)数字图像处理--4图像颜色空间描述  图像颜色空间是图像颜色集合的数学表示,本小节将针对几种常见颜色空间做个简单介绍。
936 0
|
算法 C# 计算机视觉
Win8 Metro(C#)数字图像处理--2.43图像马赛克效果算法
原文:Win8 Metro(C#)数字图像处理--2.43图像马赛克效果算法  [函数名称]   图像马赛克效果        MosaicProcess(WriteableBitmap src, int v) [算法说明]   图像马赛克效果其实就是将图像分成大小一致的图像块,每一个图像块都是一个正方形,并且在这个正方形中所有像素值都相等。
1438 0