C#圖像顏色聚類高效方法實(shí)例
本文實(shí)例講述了C#圖像顏色聚類高效方法。分享給大家供大家參考。具體分析如下:
圖像顏色聚類的方法有很多,但是對(duì)于視頻監(jiān)控而言,現(xiàn)有方法很難滿足實(shí)時(shí)性的要求,這里介紹一種位屏蔽壓縮的方法實(shí)現(xiàn)顏色聚類,可以滿足實(shí)時(shí)性的要求。
位屏蔽法就是在3D的RGB真彩空間中近似均勻采樣的顏色壓縮方法,即將屏蔽的顏色位置設(shè)置為0,具體可以采用移位運(yùn)算來實(shí)現(xiàn),這里我們以屏蔽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; } }
原圖:
效果圖:
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
WPF實(shí)現(xiàn)動(dòng)畫效果(六)之路徑動(dòng)畫
這篇文章介紹了WPF實(shí)現(xiàn)動(dòng)畫效果之路徑動(dòng)畫,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06C#的FileSystemWatcher用法實(shí)例詳解
這篇文章主要介紹了C#的FileSystemWatcher用法,以實(shí)例形似詳細(xì)分析了FileSystemWatcher控件主要功能,并總結(jié)了FileSystemWatcher控件使用的技巧,需要的朋友可以參考下2014-11-11C#基于正則表達(dá)式實(shí)現(xiàn)獲取網(wǎng)頁中所有信息的網(wǎng)頁抓取類實(shí)例
這篇文章主要介紹了C#基于正則表達(dá)式實(shí)現(xiàn)獲取網(wǎng)頁中所有信息的網(wǎng)頁抓取類,結(jié)合完整實(shí)例形式分析了C#正則網(wǎng)頁抓取類與使用技巧,需要的朋友可以參考下2017-05-05WPF實(shí)現(xiàn)類似ChatGPT逐字打印效果的示例代碼
前一段時(shí)間ChatGPT類的應(yīng)用十分火爆,這類應(yīng)用在回答用戶的問題時(shí)逐字打印輸出,像極了真人打字回復(fù)消息,本文就來利用WPF模擬一下這種逐字打印的效果吧2023-08-08C#實(shí)現(xiàn)用于操作wav聲音文件的類實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)用于操作wav聲音文件的類,實(shí)例分析了C#操作wav音頻文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03c#中使用BackgroundWorker的實(shí)現(xiàn)
本文主要介紹了c#中使用BackgroundWorker的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06