最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年04月24日 10:17:36   作者:滄海一粟……  
這篇文章主要介紹了C#數(shù)字圖象處理之膚色檢測的方法,可實(shí)現(xiàn)針對膚色的檢測功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

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

//定義膚色檢測函數(shù)(可供人臉檢測等研究使用)
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#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

池州市| 辉县市| 常熟市| 丹寨县| 互助| 高阳县| 萝北县| 密云县| 灵宝市| 海兴县| 杨浦区| 时尚| 桐乡市| 辉南县| 延长县| 定西市| 墨竹工卡县| 锦州市| 石林| 临泉县| 南皮县| 房产| 郓城县| 辽阳县| 昔阳县| 荣昌县| 玉环县| 民权县| 遂宁市| 苏尼特右旗| 徐闻县| 通山县| 尼木县| 南丹县| 宽甸| 长岭县| 三河市| 醴陵市| 织金县| 海阳市| 闵行区|