程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> java與c#的差別、二者有甚麼分歧?

java與c#的差別、二者有甚麼分歧?

編輯:更多關於編程

java與c#的差別、二者有甚麼分歧?。本站提示廣大學習愛好者:(java與c#的差別、二者有甚麼分歧?)文章只能為提供參考,不一定能成為您想要的結果。以下是java與c#的差別、二者有甚麼分歧?正文


本文實例講述了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#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved