Win8 Metro(C#)数字图像处理--3.5图像形心计算
2024-10-02 00:32:20
原文: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;
}
}
最后,分享一个专业的图像处理网站(微像素),里面有很多源代码下载:
最新文章
- oracle计算是否是同一周
- windows里面的批处理命令不停地处理同一条命令
- web性能优化——简介
- 简单Bat文件编写
- 绕过 <;?PHP exit(&#39;Access Denied&#39;); ?>; 限制
- (转)ASP.net的url重写
- SWIFT国际资金清算系统
- Remember the Word,LA3942(Trie树+DP)
- web本地存储-IndexedDB
- 请问,如何在windows系统下面同时使用中文和英文的cmd?_百度知道
- nyoj_61: 传纸条(一)
- [LeetCode] Inorder Successor in BST II 二叉搜索树中的中序后继节点之二
- centos6.5安装ganglia-gmond
- AtCoder Regular Contest 094 (ARC094) CDE题解
- VM装mac10.9教程+报错信息解决办法
- cxf+spring+soap简单接口开发
- POJ 3278 Catch That Cow[BFS+队列+剪枝]
- python对缩进的严格要求
- Ubuntu 下matlab 查看memory函数
- [Android] 修图工具Draw9patch使用小结(附ubuntu快捷截图方法)
热门文章
- 关于MD5值加密算法
- [SVG] Add an SVG as an Embedded Background Image
- [Erlang 0057] Erlang 排错利器: Erlang Crash Dump Viewer
- Notes on OpenSSL and Qt(ssl.pri,qsslocket_openssl_symbols.cpp)
- Android 对.properties文件的读取
- Spring4+Springmvc+quartz实现多线程动态定时调度
- 利用伪元素before实现自定义checkbox样式
- sql 连接查询
- APP压力測试新手教程
- C#步骤控件