博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win8 Metro(C#)数字图像处理--2.39二值图像投影
阅读量:6850 次
发布时间:2019-06-26

本文共 1701 字,大约阅读时间需要 5 分钟。

原文:



[函数名称]

  二值图像投影         ImageProjection(WriteableBitmap src)

[算法说明]

[函数代码]

        ///         /// Get projections of X and Y direction.         ///         /// The source image.        /// 
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; } }
 

你可能感兴趣的文章
Turning off “Language Service Disabled” error message in VS2017
查看>>
C#根据句柄改变窗体控件值
查看>>
Beam编程系列之Python SDK Quickstart(官网的推荐步骤)
查看>>
Dropping TSO features since no CSUM feature
查看>>
java项目中通过添加filter过滤器解决ajax跨域问题
查看>>
phalcon的CLI应用
查看>>
用SVN checkout源码时,设置账号
查看>>
Linux命令及架构部署大全
查看>>
chrome插件开发之调试
查看>>
java 面试
查看>>
如何获取用户的地理位置-浏览器地理位置(Geolocation)API 简介
查看>>
五种常见软件架构
查看>>
NavigationViewDemo【和DrawerLayout搭配使用实现侧滑导航视图界面】
查看>>
Redisson分布式锁实现
查看>>
[PWA] Customize the Splash Screen of a PWA built with create-react-app
查看>>
Oracle EM错误,java.lang.Exception: Exception in sending Request :: null ...
查看>>
算法战斗:给定一个号码与通配符问号W,问号代表一个随机数字。 给定的整数,得到X,和W它具有相同的长度。 问:多少整数协议W的形式和的比率X大?...
查看>>
20140704,七月微软安全补丁的通知
查看>>
Java 多线程(2)-Executor
查看>>
解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题...
查看>>