C#圖像處理之圖像目標(biāo)質(zhì)心檢測的方法
更新時間:2015年04月24日 10:23:15 作者:滄海一粟……
這篇文章主要介紹了C#圖像處理之圖像目標(biāo)質(zhì)心檢測的方法,可實(shí)現(xiàn)C#計算圖像質(zhì)心的相關(guān)技巧,需要的朋友可以參考下
本文實(shí)例講述了C#圖像處理之圖像目標(biāo)質(zhì)心檢測的方法。分享給大家供大家參考。具體如下:
//采用二值化圖像,圖像中黑色表示背景,白色表示目標(biāo) //定義質(zhì)心計算函數(shù) private int[] CentPoints(Bitmap src) { //定義存儲質(zhì)心坐標(biāo)的數(shù)組變量 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; //返回一個數(shù)組,該數(shù)組中第一個元素是質(zhì)心的X坐標(biāo), //第二個元素是質(zhì)心的Y坐標(biāo) }
希望本文所述對大家的C#程序設(shè)計有所幫助。
相關(guān)文章
c#中SqlHelper封裝SqlDataReader的方法
這篇文章主要介紹了c#中SqlHelper封裝SqlDataReader的方法,涉及C#針對數(shù)據(jù)庫相關(guān)操作封裝與使用的技巧,需要的朋友可以參考下2015-05-05C#使用WebSocket實(shí)現(xiàn)聊天室功能
這篇文章主要為大家詳細(xì)介紹了C#使用WebSocket實(shí)現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02C#編程實(shí)現(xiàn)獲取文件夾中所有文件的文件名
這篇文章主要介紹了C#編程實(shí)現(xiàn)獲取文件夾中所有文件的文件名,可實(shí)現(xiàn)獲取特定目錄下制定類型文件名稱的功能,涉及C#針對文件與目錄的遍歷、查詢等操作相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11C# 使用PictureBox實(shí)現(xiàn)圖片按鈕控件的示例步驟
這篇文章主要介紹了C# 使用PictureBox實(shí)現(xiàn)圖片按鈕控件的示例步驟,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2021-02-02