国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#數(shù)字圖象處理之圖像灰度化方法

2020-01-24 01:56:50
字體:
供稿:網(wǎng)友

本文實例講述了C#數(shù)字圖象處理之圖像灰度化方法。分享給大家供大家參考。具體如下:

//定義圖像灰度化函數(shù)private static Bitmap PGray(Bitmap src){  int w = src.Width;  int h = src.Height;//構(gòu)建與原圖像大小一樣的模版圖像  Bitmap dstBitmap = new Bitmap(src.Width, src.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb);//將原圖像存入內(nèi)存  System.Drawing.Imaging.BitmapData srcData = src.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb);  System.Drawing.Imaging.BitmapData dstData = dstBitmap.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb);  unsafe  { byte* pIn = (byte*)srcData.Scan0.ToPointer(); byte* pOut = (byte*)dstData.Scan0.ToPointer(); byte* p; int stride = srcData.Stride; int r, g, b; for (int y = 0; y < h; y++) {   for (int x = 0; x < w; x++)   { p = pIn; r = p[2]; g = p[1]; b = p[0];//調(diào)用圖像灰度化公式 pOut[0] = pOut[1] = pOut[2] = (byte)(b * 0.114 + g * 0.587 + r * 0.299);   pIn += 3; pOut += 3;   }   pIn += srcData.Stride - w * 3;   pOut += srcData.Stride - w * 3; } src.UnlockBits(srcData); dstBitmap.UnlockBits(dstData); return dstBitmap;  }}

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 色达县| 鄂托克前旗| 拜泉县| 上栗县| 米林县| 嘉鱼县| 酒泉市| 和田县| 横山县| 北宁市| 神池县| 镇赉县| 平遥县| 思茅市| 凤台县| 彰武县| 泰来县| 桂阳县| 读书| 深圳市| 宝应县| 越西县| 宜兰县| 泰州市| 辽宁省| 长葛市| 当阳市| 南郑县| 洪江市| 繁峙县| 吴堡县| 福州市| 太湖县| 如东县| 察哈| 漠河县| 望江县| 和龙市| 九台市| 枣庄市| 诸暨市|