亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

//定義膚色檢測(cè)函數(shù)(可供人臉檢測(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;
}

效果圖像:

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

    winform程序相對(duì)web程序而言,功能更強(qiáng)大,編程更方便,但軟件更新卻相當(dāng)麻煩,要到客戶端一臺(tái)一臺(tái)地升級(jí),面對(duì)這個(gè)實(shí)際問(wèn)題,在最近的一個(gè)小項(xiàng)目中,本人設(shè)計(jì)了一個(gè)通過(guò)軟件實(shí)現(xiàn)自動(dòng)升級(jí)技術(shù)方案,彌補(bǔ)了這一缺陷,有較好的參考價(jià)值
    2015-05-05
  • 用C#編寫(xiě)獲取遠(yuǎn)程IP,MAC的方法

    用C#編寫(xiě)獲取遠(yuǎn)程IP,MAC的方法

    用C#編寫(xiě)獲取遠(yuǎn)程IP,MAC的方法...
    2007-04-04
  • c#用for語(yǔ)句輸出一個(gè)三角形的方法

    c#用for語(yǔ)句輸出一個(gè)三角形的方法

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

    C#基于Miniblink控件編寫(xiě)一個(gè)簡(jiǎn)易的瀏覽器

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

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

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

    C#事件中關(guān)于sender的用法解讀

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

    C#中FileStream的對(duì)比及使用方法

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

    c#操作sql server2008 的界面實(shí)例代碼

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

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

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

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

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

最新評(píng)論