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

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

 更新時(shí)間:2015年04月24日 09:07:08   作者:滄海一粟……  
這篇文章主要介紹了C#數(shù)字圖象處理之圖像灰度化方法,涉及C#基于Bitmap類操作圖像的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了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;
  }
}

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

相關(guān)文章

  • Winform學(xué)生信息管理系統(tǒng)登陸窗體設(shè)計(jì)(1)

    Winform學(xué)生信息管理系統(tǒng)登陸窗體設(shè)計(jì)(1)

    這篇文章主要為大家詳細(xì)介紹了Winform學(xué)生信息管理系統(tǒng)登陸窗體設(shè)計(jì)思路,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 詳解c# 中的DateTime

    詳解c# 中的DateTime

    這篇文章主要介紹了c# 中的DateTime的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 淺談C#中對(duì)引用類型的誤解

    淺談C#中對(duì)引用類型的誤解

    這篇文章主要介紹了淺談C#中對(duì)引用類型的誤解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 深入分析C#異步編程詳解

    深入分析C#異步編程詳解

    本篇文章是對(duì)C#異步編程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#開發(fā)Winform實(shí)現(xiàn)窗體間相互傳值

    C#開發(fā)Winform實(shí)現(xiàn)窗體間相互傳值

    這篇文章介紹了C#開發(fā)Winform實(shí)現(xiàn)窗體間相互傳值的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C#實(shí)現(xiàn)的MD5加密功能與用法示例

    C#實(shí)現(xiàn)的MD5加密功能與用法示例

    這篇文章主要介紹了C#實(shí)現(xiàn)的MD5加密功能與用法,結(jié)合實(shí)例形式分析了C# MD5加密類的定義與使用方法,需要的朋友可以參考下
    2017-01-01
  • C#實(shí)現(xiàn)線段樹的示例代碼

    C#實(shí)現(xiàn)線段樹的示例代碼

    線段樹是一種常用來(lái)維護(hù)區(qū)間信息的數(shù)據(jù)結(jié)構(gòu),本文主要介紹了C#實(shí)現(xiàn)線段樹的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • c#基礎(chǔ)系列之ref和out的深入理解

    c#基礎(chǔ)系列之ref和out的深入理解

    有過(guò)C#基礎(chǔ)知識(shí)的都應(yīng)該清楚Ref和Out的使用方法,所以下面這篇文章主要給大家介紹了關(guān)于c#基礎(chǔ)系列之ref和out的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Audio Source組件及相關(guān)API

    Audio Source組件及相關(guān)API

    這篇文章主要介紹了Audio Source組件及相關(guān)API的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • C#插入圖片到Excel表格單元格代碼詳解

    C#插入圖片到Excel表格單元格代碼詳解

    在本篇文章里小編給大家整理了關(guān)于C#插入圖片到Excel表格單元格的具體方法和實(shí)例代碼,需要的朋友們可以學(xué)習(xí)下。
    2019-07-07

最新評(píng)論