欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例講述了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#程序設計有所幫助。

相關文章

  • C#實現(xiàn)在線更新軟件

    C#實現(xiàn)在線更新軟件

    winform程序相對web程序而言,功能更強大,編程更方便,但軟件更新卻相當麻煩,要到客戶端一臺一臺地升級,面對這個實際問題,在最近的一個小項目中,本人設計了一個通過軟件實現(xiàn)自動升級技術方案,彌補了這一缺陷,有較好的參考價值
    2015-05-05
  • 用C#編寫獲取遠程IP,MAC的方法

    用C#編寫獲取遠程IP,MAC的方法

    用C#編寫獲取遠程IP,MAC的方法...
    2007-04-04
  • c#用for語句輸出一個三角形的方法

    c#用for語句輸出一個三角形的方法

    這篇文章主要介紹了c#用for語句輸出一個三角形的方法,可實現(xiàn)只用一個for語句來輸出三角形的功能,需要的朋友可以參考下
    2015-06-06
  • C#基于Miniblink控件編寫一個簡易的瀏覽器

    C#基于Miniblink控件編寫一個簡易的瀏覽器

    miniblink是一款精簡小巧的瀏覽器控件,基于chromium精簡而成,是市面上最小巧的chromium內(nèi)核控件沒有之一,本文將結合C#和Miniblink編寫一個簡易的瀏覽器,感興趣的可以了解下
    2024-01-01
  • C#操作配置文件app.config、web.config增刪改

    C#操作配置文件app.config、web.config增刪改

    這篇文章介紹了C#操作配置文件app.config、web.config增刪改的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#事件中關于sender的用法解讀

    C#事件中關于sender的用法解讀

    這篇文章主要介紹了C#事件中關于sender的用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • C#中FileStream的對比及使用方法

    C#中FileStream的對比及使用方法

    這篇文章主要介紹了C#中FileStream的對比以及使用方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • c#操作sql server2008 的界面實例代碼

    c#操作sql server2008 的界面實例代碼

    這篇文章主要介紹了c#操作sql server2008 的界面實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • c#字符串編碼編碼(encoding)使用方法示例

    c#字符串編碼編碼(encoding)使用方法示例

    System.Text提供了Encoding的抽象類,這個類提供字符串編碼的方法。使Unicode字符數(shù)組的字符串,轉(zhuǎn)換為指定編碼的字節(jié)數(shù)組,或者反之,看下面的例子
    2013-12-12
  • C# 實現(xiàn)簡易的串口監(jiān)視上位機功能附源碼下載

    C# 實現(xiàn)簡易的串口監(jiān)視上位機功能附源碼下載

    這篇文章主要介紹了C# 實現(xiàn)簡易的串口監(jiān)視上位機功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11

最新評論