Win8 Metro(C#)数字图像处理--2.39二值图像投影

简介: 原文:Win8 Metro(C#)数字图像处理--2.39二值图像投影  [函数名称]   二值图像投影         ImageProjection(WriteableBitmap src) [算法说明...
原文: Win8 Metro(C#)数字图像处理--2.39二值图像投影



[函数名称]

  二值图像投影         ImageProjection(WriteableBitmap src)

[算法说明]

[函数代码]


<pre class="csharp" name="code">        /// <summary>
        /// Get projections of X and Y direction. 
        /// </summary>
        /// <param name="src">The source image.</param>
        /// <returns></returns>
        public static int[][] ImageProjection(WriteableBitmap src)////二值图像投影
        {
            if (src != null)
            {
                int w = src.PixelWidth;
                int h = src.PixelHeight;
                int[][] Centerpoint = new int[2][];
                Centerpoint[0] = new int[w+1];
                Centerpoint[1] = new int[h+1];
                int b = 0, g = 0, r = 0;
                byte[] temp = src.PixelBuffer.ToArray();
                for (int y = 0; y < h; y++)
                {
                    for (int x = 0; x < w * 4; x += 4)
                    {
                        b = temp[x + y * w * 4];
                        g = temp[x + 1 + y * w * 4];
                        r = temp[x + 2 + y * w * 4];
                        if (r + g + b == 0)
                        {
                            Centerpoint[1][y]++;
                        }
                    }
                }
                for (int x = 0; x < w * 4; x += 4)
                {
                    for (int y = 0; y < h; y++)
                    {
                        b = temp[x + y * w * 4];
                        g = temp[x + 1 + y * w * 4];
                        r = temp[x + 2 + y * w * 4];
                        if (r + g + b == 0)
                        {
                            Centerpoint[0][(int)(x/4)]++;
                        }
                    }
                }
                return Centerpoint;
            }
            else
            {
                return null;
            }
        }

 
 




目录
相关文章
|
C# 计算机视觉
Win8 Metro(C#) 数字图像处理--1 图像打开,保存
原文:Win8 Metro(C#) 数字图像处理--1 图像打开,保存 作为本专栏的第一篇,必不可少的需要介绍一下图像的打开与保存,一便大家后面DEMO的制作。
1175 0
|
算法 C# 计算机视觉
C#数字图像处理算法详解大全
原文:C#数字图像处理算法详解大全 C#数字图像处理算法详解大全 网址http://dongtingyueh.blog.
1547 0
|
算法 C# 计算机视觉
Win8Metro(C#)数字图像处理--2.3图像反色
原文:Win8Metro(C#)数字图像处理--2.3图像反色 [函数名称] 图像反色函数ContraryProcess(WriteableBitmap src) [算法说明]     反色公式如下:       P'(x,y) = 255 - P(x,y);     P'(x,y)为反色后的像素值,P(x,y)是原始像素值。
1140 0
|
算法 数据挖掘 C#
Win8Metro(C#)数字图像处理--2.4图像颜色聚类
原文:Win8Metro(C#)数字图像处理--2.4图像颜色聚类  [函数名称] 图像颜色聚类函数ClusterProcess(WriteableBitmap src,int value) [算法说明]   图像颜色聚类的方法有很多,但是对于视频监控而言,现有方法很难满足实时性的要求,这里介绍一种位屏蔽压缩的方法实现颜色聚类,可以满足实时性的要求。
1041 0
|
C# 计算机视觉
Win8Metro(C#)数字图像处理--2.8图像线性变换
原文:Win8Metro(C#)数字图像处理--2.8图像线性变换  2.8图像线性变换 [函数名称] 图像线性变换函数LinearTransformProcess(WriteableBitmap sr...
934 0
|
算法 C# 计算机视觉
Win8Metro(C#)数字图像处理--2.7图像伪彩色
原文:Win8Metro(C#)数字图像处理--2.7图像伪彩色  2.7图像伪彩色函数 [函数名称] 图像伪彩色函数PseudoColorProcess(WriteableBitmap src) [算法说明]   伪彩色是为改善视觉效果,利用计算机图像增强技术对图像的灰度赋予的不同假色彩,即,将一张灰度图转化为彩色图。
1115 0
|
C# 计算机视觉
Win8Metro(C#)数字图像处理--2.6图像对比度调整
原文:Win8Metro(C#)数字图像处理--2.6图像对比度调整  2.6图像对比度调整函数 [函数名称] 图像对比度调整函数ContrastAdjustProcess(WriteableBitma...
1092 0
|
C# 计算机视觉
Win8Metro(C#)数字图像处理--2.5图像亮度调整
原文:Win8Metro(C#)数字图像处理--2.5图像亮度调整  2.5图像亮度调整函数 [函数名称]   图像亮度调整函数BrightnessAdjustProcess(Wr...
1179 0
|
C# 计算机视觉
Win8Metro(C#)数字图像处理--2.10图像中值滤波
原文:Win8Metro(C#)数字图像处理--2.10图像中值滤波  [函数名称] 图像中值滤波函数MedianFilterProcess(WriteableBitmap src) [函数代码]        ///        /// Median filter process.
1265 0
|
C# 计算机视觉
Win8Metro(C#)数字图像处理--2.9图像均值滤波
原文:Win8Metro(C#)数字图像处理--2.9图像均值滤波  [函数名称] 图像均值滤波函数MeanFilterProcess(WriteableBitmap src) [函数代码]        ///        /// Mean filter process.
1295 0