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

C#圖像灰度級拉伸的方法

 更新時間:2015年04月24日 09:58:40   作者:滄海一粟……  
這篇文章主要介紹了C#圖像灰度級拉伸的方法,涉及C#灰度操作的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了C#圖像灰度級拉伸的方法。分享給大家供大家參考。具體如下:

//定義圖像灰度拉伸函數(shù)
private static Bitmap GrayLP (Bitmap a)
{
  Rectangle rect = new Rectangle(0, 0, a.Width, a.Height);
  System.Drawing.Imaging.BitmapData srcData = a.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite, a.PixelFormat);
  IntPtr ptr = srcData.Scan0;
  int bytes = 0;
  if (a.PixelFormat == System.Drawing.Imaging.PixelFormat.Format8bppIndexed)
  { bytes = a.Width * a.Height; }
  else { bytes = a.Width * a.Height * 3; }
  byte[] grayValues = new byte[bytes];
  System.Runtime.InteropServices.Marshal.Copy(ptr, grayValues, 0, bytes);
  byte n = 255, m = 0;
  double p;
  //計算最大和最小灰度級
  for (int i = 0; i < bytes; i++)
  {
   //計算最小灰度級
   if (n > grayValues[i])
   {
     n = grayValues[i];
   }        
   //計算最大灰度級
   if (m < grayValues[i])
   {
     m = grayValues[i];
   }
  }
  //得到斜率
  p = 255.0 / (m - n);
  //灰度拉伸
  for (int i = 0; i < bytes; i++)
  {
   grayValues[i] = (byte)(p * (grayValues[i] - n) + 0.5);
  }
  System.Runtime.InteropServices.Marshal.Copy(grayValues, 0, ptr, bytes);
  a.UnlockBits(srcData);
  return a;
}

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

相關(guān)文章

  • C#多線程系列之資源池限制

    C#多線程系列之資源池限制

    這篇文章介紹了C#多線程的資源池限制,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C#實現(xiàn)winform漸變效果的方法

    C#實現(xiàn)winform漸變效果的方法

    這篇文章主要介紹了C#實現(xiàn)winform漸變效果的方法,涉及到窗體的設(shè)計與屬性的修改等技巧,需要的朋友可以參考下
    2014-10-10
  • 基于c#實現(xiàn)的九九乘法表(簡單實例)

    基于c#實現(xiàn)的九九乘法表(簡單實例)

    本文主要分享了基于c#實現(xiàn)的九九乘法表,代碼簡潔,需要的朋友可以參考下,希望對大家有所幫助
    2016-12-12
  • C#數(shù)據(jù)結(jié)構(gòu)之堆棧(Stack)實例詳解

    C#數(shù)據(jù)結(jié)構(gòu)之堆棧(Stack)實例詳解

    這篇文章主要介紹了C#數(shù)據(jù)結(jié)構(gòu)之堆棧(Stack),結(jié)合實例形式較為詳細(xì)的分析了堆棧的原理與C#實現(xiàn)堆棧功能的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • C#基于HttpWebRequest實現(xiàn)發(fā)送HTTP請求的方法分析

    C#基于HttpWebRequest實現(xiàn)發(fā)送HTTP請求的方法分析

    這篇文章主要介紹了C#基于HttpWebRequest實現(xiàn)發(fā)送HTTP請求的方法,結(jié)合實例形式分析了C#使用HttpWebRequest類與System.IO類實現(xiàn)發(fā)送HTTP請求相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-02-02
  • 基于C#設(shè)計一個雙色球選號工具

    基于C#設(shè)計一個雙色球選號工具

    這篇文章主要為大家詳細(xì)介紹了如何利用C#設(shè)計實現(xiàn)一個雙色球選號工具,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • unity實現(xiàn)UI元素跟隨3D物體

    unity實現(xiàn)UI元素跟隨3D物體

    這篇文章主要為大家詳細(xì)介紹了unity實現(xiàn)UI元素跟隨3D物體,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#中登錄窗體和歡迎窗體關(guān)閉方法分析

    C#中登錄窗體和歡迎窗體關(guān)閉方法分析

    這篇文章主要介紹了C#中登錄窗體和歡迎窗體關(guān)閉方法,實例分析了C#中登錄窗體和歡迎窗體關(guān)閉時出現(xiàn)錯誤的原因與解決方法,是C#項目開發(fā)中非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • C#/VB.NET中從?PDF?文檔中提取所有表格

    C#/VB.NET中從?PDF?文檔中提取所有表格

    這篇文章主要介紹了C#/VB.NET中從PDF文檔中提取所有表格,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • C#?利用Autofac批量接口注入依賴的問題小結(jié)

    C#?利用Autofac批量接口注入依賴的問題小結(jié)

    這篇文章主要介紹了C#?利用Autofac批量接口注入依賴的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12

最新評論

新闻| 宝山区| 筠连县| 康乐县| 东兴市| 凉城县| 临武县| 大姚县| 丰台区| 庆云县| 贵德县| 黄骅市| 沙田区| 临朐县| 永顺县| 百色市| 凉山| 康乐县| 扬州市| 荔浦县| 东方市| 南宁市| 肇东市| 任丘市| 丰宁| 玉树县| 汝南县| 馆陶县| 攀枝花市| 南召县| 壶关县| 绥江县| 米易县| 邯郸县| 文登市| 佛教| 龙岩市| 贵州省| 孟连| 泰州市| 亳州市|