手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#图像处理之图像目标质心检测的方法
C#图像处理之图像目标质心检测的方法
摘要:本文实例讲述了C#图像处理之图像目标质心检测的方法。分享给大家供大家参考。具体如下://采用二值化图像,图像中黑色表示背景,白色表示目标//...

本文实例讲述了C#图像处理之图像目标质心检测的方法。分享给大家供大家参考。具体如下:

//采用二值化图像,图像中黑色表示背景,白色表示目标 //定义质心计算函数 private int[] CentPoints(Bitmap src) { //定义存储质心坐标的数组变量 int[] CentreP = new int[2]; int M00 = 0, M01 = 0, M10 = 0; Rectangle rect = new Rectangle(0, 0, src.Width, src.Height); System.Drawing.Imaging.BitmapData bmpData = src.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format24bppRgb); unsafe { int stride = bmpData.Stride; byte* p; byte* pIn = (byte*)bmpData.Scan0.ToPointer(); int R, G, B; for (int y = 0; y < src.Height; y++) { for (int x = 0; x < src.Width; x++) { p = pIn; R = p[2]; G = p[1]; B = p[0]; if (R + G + B != 0) { M00++; M01 += y; M10 += x; } pIn += 3; } pIn += stride - src.Width * 3; } CentreP[0] = (int)(M10 / M00); CentreP[1] = (int)(M01 / M00); } src.UnlockBits(bmpData); return CentreP; //返回一个数组,该数组中第一个元素是质心的X坐标, //第二个元素是质心的Y坐标 }

希望本文所述对大家的C#程序设计有所帮助。

【C#图像处理之图像目标质心检测的方法】相关文章:

判断图片-判断位图是否是黑白图片的方法

C#获取进程和对进程的操作

解决C#中取消方向键对控件焦点控制的实现方法

用C#实现启动另一程序的方法实例

C# IP地址与整数之间转换的具体方法

C#取得Web程序和非Web程序的根目录的N种取法总结

C#操作config文件的具体方法

C# 禁用鼠标中间键的方法

C# WINFORM 强制让窗体获得焦点的方法代码

解决C#全屏幕截图的实现方法

精品推荐
分类导航