国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#數字圖象處理之膚色檢測的方法

2020-01-24 01:56:19
字體:
來源:轉載
供稿:網友

本文實例講述了C#數字圖象處理之膚色檢測的方法。分享給大家供大家參考。具體如下:

//定義膚色檢測函數(可供人臉檢測等研究使用)public Bitmap SkinDetect1(Bitmap a){  Rectangle rect = new Rectangle(0, 0, a.Width, a.Height);  System.Drawing.Imaging.BitmapData bmpData = a.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format24bppRgb);  int stride = bmpData.Stride;  unsafe  {   byte* pIn = (byte*)bmpData.Scan0.ToPointer();   byte* P;   int R, G, B;   double r, g, Fupr,Flor,Wrg;   for (int y = 0; y < a.Height; y++)   {     for (int x = 0; x < a.Width; x++)     {     P = pIn;     B = P[0];     G = P[1];     R = P[2];     if (R + G + B == 0)     {       r = 0;       g = 0;     }     else     {       r = (R / (R + G + B));       g = (G / (R + G + B));     }     Fupr = (1.0743 * r + 0.1452-1.3767 * r * r) ;     Flor = (0.5601 * r + 0.1766-0.776 * r * r);     Wrg = (r - 0.33) * (r - 0.33) + (g - 0.33) * (g - 0.33);       if ((R - G >= 45) && ((R > G) && (G > B)) && (Fupr > g) && (Wrg >= 0.0004))     {        P[0] = (byte)B;        P[1] = (byte)G;        P[2] = (byte)R;       }     else     {       P[0] = 0;       P[1] = 0;       P[2] = 0;     }     pIn += 3;          }     pIn += stride - a.Width * 3;   }  }  a.UnlockBits(bmpData);  return a;}

效果圖像:

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张北县| 大同市| 澎湖县| 喀喇| 富顺县| 孟州市| 镇坪县| 浮山县| 金塔县| 安岳县| 凤凰县| 永清县| 彭州市| 忻州市| 晋江市| 宣威市| 宁夏| 偏关县| 桃源县| 禹城市| 独山县| 海淀区| 通州区| 寻乌县| 富锦市| 瓦房店市| 常山县| 宣汉县| 招远市| 宝山区| 尉犁县| 章丘市| 驻马店市| 南丰县| 普兰县| 车致| 若尔盖县| 江源县| 高淳县| 郴州市| 额敏县|