亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#圖像灰度級(jí)拉伸的方法

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

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

//定義圖像灰度拉伸函數(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;
  //計(jì)算最大和最小灰度級(jí)
  for (int i = 0; i < bytes; i++)
  {
   //計(jì)算最小灰度級(jí)
   if (n > grayValues[i])
   {
     n = grayValues[i];
   }        
   //計(jì)算最大灰度級(jí)
   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;
}

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

相關(guān)文章

  • C#算法之兩數(shù)之和

    C#算法之兩數(shù)之和

    這篇文章介紹了C#算法之兩數(shù)之和,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • C#實(shí)現(xiàn)Excel表數(shù)據(jù)導(dǎo)入Sql Server數(shù)據(jù)庫(kù)中的方法

    C#實(shí)現(xiàn)Excel表數(shù)據(jù)導(dǎo)入Sql Server數(shù)據(jù)庫(kù)中的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)Excel表數(shù)據(jù)導(dǎo)入Sql Server數(shù)據(jù)庫(kù)中的方法,結(jié)合實(shí)例形式詳細(xì)分析了C#讀取Excel表數(shù)據(jù)及導(dǎo)入Sql Server數(shù)據(jù)庫(kù)的具體操作步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • C#四舍五入(函數(shù))用法實(shí)例

    C#四舍五入(函數(shù))用法實(shí)例

    這篇文章主要介紹了C#四舍五入(函數(shù))用法實(shí)例,有需要的朋友可以參考一下
    2013-11-11
  • Unity3D網(wǎng)格功能生成球體網(wǎng)格模型

    Unity3D網(wǎng)格功能生成球體網(wǎng)格模型

    這篇文章主要為大家詳細(xì)介紹了Unity3D網(wǎng)格功能生成球體網(wǎng)格模型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C# HttpClient 如何使用 Consul 發(fā)現(xiàn)服務(wù)

    C# HttpClient 如何使用 Consul 發(fā)現(xiàn)服務(wù)

    這篇文章主要介紹了C# HttpClient 如何使用 Consul 發(fā)現(xiàn)服務(wù),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#生成唯一不重復(fù)訂單號(hào)

    C#生成唯一不重復(fù)訂單號(hào)

    本文給大家介紹的是使用C#生成唯一不重復(fù)訂單號(hào)的方法,主要用到了lock鎖,有需要的小伙伴可以參考下。
    2015-07-07
  • C#瀏覽器提示跨域問(wèn)題解決方案

    C#瀏覽器提示跨域問(wèn)題解決方案

    這篇文章主要介紹了C#瀏覽器提示跨域問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 秒表計(jì)時(shí)器以及STOPWATCH(實(shí)例講解)

    秒表計(jì)時(shí)器以及STOPWATCH(實(shí)例講解)

    下面小編就為大家分享一篇秒表計(jì)時(shí)器以及STOPWATCH(實(shí)例講解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-11-11
  • WebService 的簡(jiǎn)單封裝接口調(diào)用方法

    WebService 的簡(jiǎn)單封裝接口調(diào)用方法

    這篇文章主要介紹了WebService 的簡(jiǎn)單封裝接口調(diào)用方法,主要是通過(guò)簡(jiǎn)單的sql語(yǔ)句來(lái)查詢數(shù)據(jù)庫(kù),從而返回dataset,十分簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-06-06
  • c#中(&&,||)與(&,|)的區(qū)別詳解

    c#中(&&,||)與(&,|)的區(qū)別詳解

    這篇文章主要介紹了c#中(&&,||)與(&,|)的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論