最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實例講述了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è)計有所幫助。

相關(guān)文章

  • C#編程獲取資源文件中圖片的方法

    C#編程獲取資源文件中圖片的方法

    這篇文章主要介紹了C#編程獲取資源文件中圖片的方法,涉及C#針對項目中資源文件操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • Unity編輯器選擇器工具類Selection常用函數(shù)示例詳解

    Unity編輯器選擇器工具類Selection常用函數(shù)示例詳解

    這篇文章主要為大家介紹了Unity編輯器選擇器工具類Selection常用函數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • C#基礎(chǔ)入門之算法:交換

    C#基礎(chǔ)入門之算法:交換

    本文主要介紹了C#中算法:交換的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • c#中xml文檔注釋編譯dll引用到其它項目示例

    c#中xml文檔注釋編譯dll引用到其它項目示例

    這篇文章主要介紹了c#中xml文檔注釋編譯dll引用到其它項目示例,需要的朋友可以參考下
    2014-02-02
  • C#實現(xiàn)加密bat文件的示例詳解

    C#實現(xiàn)加密bat文件的示例詳解

    這篇文章主要為大家詳細介紹了C#如何實現(xiàn)加密bat文件的功能,文中的示例代碼講解詳細,對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • unity通過Mesh網(wǎng)格繪制圖形球體

    unity通過Mesh網(wǎng)格繪制圖形球體

    這篇文章主要為大家詳細介紹了unity通過Mesh網(wǎng)格繪制圖形球體,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C#圖形編程GDI+基礎(chǔ)介紹

    C#圖形編程GDI+基礎(chǔ)介紹

    這篇文章介紹了C#中的圖形編程GDI+,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • Unity3D實現(xiàn)導(dǎo)航效果

    Unity3D實現(xiàn)導(dǎo)航效果

    這篇文章主要為大家詳細介紹了Unity3D實現(xiàn)簡單導(dǎo)航效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#寫日志類實例

    C#寫日志類實例

    這篇文章主要介紹了C#寫日志類,實現(xiàn)將日志信息寫入文本文件的功能,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • C#使用Gembox.SpreadSheet向Excel寫入數(shù)據(jù)及圖表的實例

    C#使用Gembox.SpreadSheet向Excel寫入數(shù)據(jù)及圖表的實例

    下面小編就為大家分享一篇C#使用Gembox.SpreadSheet向Excel寫入數(shù)據(jù)及圖表的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論

繁昌县| 辽中县| 塔河县| 许昌市| 商丘市| 曲靖市| 平定县| 西畴县| 新化县| 丹江口市| 武强县| 随州市| 六安市| 开江县| 阿拉善右旗| 尤溪县| 华蓥市| 陇西县| 开鲁县| 买车| 临沧市| 明溪县| 大安市| 宾川县| 汉川市| 拜城县| 绥滨县| 新巴尔虎左旗| 新沂市| 麦盖提县| 肇东市| 伊宁市| 鸡西市| 福海县| 崇阳县| 辰溪县| 同心县| 海伦市| 当雄县| 都兰县| 文水县|