原文:Win8 Metro(C#)数字图像处理--3.5图像形心计算

        /// <summary>
/// Get the center of the object in an image.
/// </summary>
/// <param name="src">The source image.</param>
/// <returns></returns>
public static int[] CenterPoints(WriteableBitmap src)
{
if (src != null)
{
int[] Centerpoint = new int[2];
int M00 = 0, M01 = 0, M10 = 0;
int w = src.PixelWidth;
int h = src.PixelHeight;
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)
{
M00++;
M01 += y;
M10 += x;
}
}
}
Centerpoint[0] = (int)(M10 / M00);
Centerpoint[1] = (int)(M01 / M00);
return Centerpoint;
}
else
{
return null;
}
}
最后,分享一个专业的图像处理网站(微像素),里面有很多源代码下载:

最新文章

  1. oracle计算是否是同一周
  2. windows里面的批处理命令不停地处理同一条命令
  3. web性能优化——简介
  4. 简单Bat文件编写
  5. 绕过 &lt;?PHP exit(&#39;Access Denied&#39;); ?&gt; 限制
  6. (转)ASP.net的url重写
  7. SWIFT国际资金清算系统
  8. Remember the Word,LA3942(Trie树+DP)
  9. web本地存储-IndexedDB
  10. 请问,如何在windows系统下面同时使用中文和英文的cmd?_百度知道
  11. nyoj_61: 传纸条(一)
  12. [LeetCode] Inorder Successor in BST II 二叉搜索树中的中序后继节点之二
  13. centos6.5安装ganglia-gmond
  14. AtCoder Regular Contest 094 (ARC094) CDE题解
  15. VM装mac10.9教程+报错信息解决办法
  16. cxf+spring+soap简单接口开发
  17. POJ 3278 Catch That Cow[BFS+队列+剪枝]
  18. python对缩进的严格要求
  19. Ubuntu 下matlab 查看memory函数
  20. [Android] 修图工具Draw9patch使用小结(附ubuntu快捷截图方法)

热门文章

  1. 关于MD5值加密算法
  2. [SVG] Add an SVG as an Embedded Background Image
  3. [Erlang 0057] Erlang 排错利器: Erlang Crash Dump Viewer
  4. Notes on OpenSSL and Qt(ssl.pri,qsslocket_openssl_symbols.cpp)
  5. Android 对.properties文件的读取
  6. Spring4+Springmvc+quartz实现多线程动态定时调度
  7. 利用伪元素before实现自定义checkbox样式
  8. sql 连接查询
  9. APP压力測试新手教程
  10. C#步骤控件