国产探花免费观看_亚洲丰满少妇自慰呻吟_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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 姜堰市| 霍州市| 修水县| 盐津县| 桑日县| 鹤峰县| 孟津县| 昌江| 鹤壁市| 筠连县| 明星| 高清| 秀山| 老河口市| 遵化市| 福鼎市| 灵丘县| 克山县| 沙田区| 富源县| 横峰县| 东光县| 韶关市| 英吉沙县| 夏邑县| 奎屯市| 阳高县| 新源县| 福海县| 平利县| 郑州市| 奉新县| 晋州市| 台南市| 蒲江县| 锡林郭勒盟| 炎陵县| 金溪县| 郎溪县| 沅江市| 将乐县|