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

C#圖像顏色聚類高效方法實例

 更新時間:2015年04月24日 11:11:02   作者:滄海一粟……  
這篇文章主要介紹了C#圖像顏色聚類高效方法,實例分析了C#實現圖像顏色聚類的方法,需要的朋友可以參考下

本文實例講述了C#圖像顏色聚類高效方法。分享給大家供大家參考。具體分析如下:

圖像顏色聚類的方法有很多,但是對于視頻監(jiān)控而言,現有方法很難滿足實時性的要求,這里介紹一種位屏蔽壓縮的方法實現顏色聚類,可以滿足實時性的要求。

位屏蔽法就是在3D的RGB真彩空間中近似均勻采樣的顏色壓縮方法,即將屏蔽的顏色位置設置為0,具體可以采用移位運算來實現,這里我們以屏蔽RGB顏色分量末6位為例:

public Bitmap PCluster(Bitmap a)
{
  try
  {
   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;
     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];
       P[0] = (byte)(B & 192); //屏蔽末6位
       P[1] = (byte)(G & 192);
       P[2] = (byte)(R & 192);
       pIn += 3;
     }
     pIn += stride - a.Width * 3;
     }
   }
   a.UnlockBits(bmpData);
   return a;
  }
  catch (Exception e)
  {
   MessageBox.Show(e.Message.ToString());
   return null;
  }
}

原圖:

效果圖:

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • WPF實現動畫效果(六)之路徑動畫

    WPF實現動畫效果(六)之路徑動畫

    這篇文章介紹了WPF實現動畫效果之路徑動畫,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Unity實現簡單虛擬搖桿

    Unity實現簡單虛擬搖桿

    這篇文章主要為大家詳細介紹了Unity實現簡單虛擬搖桿,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#中時間的幾種格式轉換方法

    C#中時間的幾種格式轉換方法

    有時候我們要對C#時間進行轉換,達到不同的顯示效果,這里簡單介紹下,方便需要的朋友
    2013-09-09
  • 淘寶IP地址庫采集器c#代碼

    淘寶IP地址庫采集器c#代碼

    這篇文章主要介紹了淘寶IP地址庫采集器c#代碼,有需要的朋友可以參考一下
    2013-12-12
  • C#的FileSystemWatcher用法實例詳解

    C#的FileSystemWatcher用法實例詳解

    這篇文章主要介紹了C#的FileSystemWatcher用法,以實例形似詳細分析了FileSystemWatcher控件主要功能,并總結了FileSystemWatcher控件使用的技巧,需要的朋友可以參考下
    2014-11-11
  • C#基于正則表達式實現獲取網頁中所有信息的網頁抓取類實例

    C#基于正則表達式實現獲取網頁中所有信息的網頁抓取類實例

    這篇文章主要介紹了C#基于正則表達式實現獲取網頁中所有信息的網頁抓取類,結合完整實例形式分析了C#正則網頁抓取類與使用技巧,需要的朋友可以參考下
    2017-05-05
  • WPF實現類似ChatGPT逐字打印效果的示例代碼

    WPF實現類似ChatGPT逐字打印效果的示例代碼

    前一段時間ChatGPT類的應用十分火爆,這類應用在回答用戶的問題時逐字打印輸出,像極了真人打字回復消息,本文就來利用WPF模擬一下這種逐字打印的效果吧
    2023-08-08
  • C#實現用于操作wav聲音文件的類實例

    C#實現用于操作wav聲音文件的類實例

    這篇文章主要介紹了C#實現用于操作wav聲音文件的類,實例分析了C#操作wav音頻文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • C#生成Word文件(圖片、文字)

    C#生成Word文件(圖片、文字)

    這篇文章主要為大家詳細介紹了C#生成Word文件,包括圖片、文字等素材,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • c#中使用BackgroundWorker的實現

    c#中使用BackgroundWorker的實現

    本文主要介紹了c#中使用BackgroundWorker的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06

最新評論