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

C#數(shù)字圖像處理之圖像二值化(彩色變黑白)的方法

 更新時(shí)間:2015年04月24日 09:12:38   作者:滄海一粟……  
這篇文章主要介紹了C#數(shù)字圖像處理之圖像二值化(彩色變黑白)的方法,可實(shí)現(xiàn)圖像從彩色轉(zhuǎn)變?yōu)楹诎椎男Ч?非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#數(shù)字圖像處理之圖像二值化(彩色變黑白)的方法。分享給大家供大家參考。具體如下:

//定義圖像二值化函數(shù)
private static Bitmap PBinary(Bitmap src,int v)
{
 int w = src.Width;
 int h = src.Height;
 Bitmap dstBitmap = new Bitmap(src.Width ,src.Height ,System .Drawing .Imaging .PixelFormat .Format24bppRgb );
 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];
   pOut [0]=pOut [1]=pOut [2]=(byte)(((byte)(0.2125 * r + 0.7154 * g + 0.0721 * b) >= v)
   ? 255 : 0);
   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)文章

  • C# Double轉(zhuǎn)化為String時(shí)的保留位數(shù)及格式方式

    C# Double轉(zhuǎn)化為String時(shí)的保留位數(shù)及格式方式

    這篇文章主要介紹了C# Double轉(zhuǎn)化為String時(shí)的保留位數(shù)及格式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C#/VB.NET 給Excel添加、刪除數(shù)字簽名的方法

    C#/VB.NET 給Excel添加、刪除數(shù)字簽名的方法

    這篇文章主要介紹了C#/VB.NET 給Excel添加、刪除數(shù)字簽名的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • c#之事件用法

    c#之事件用法

    這篇文章介紹了c#中事件的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C# Winform TextBox控件多行輸入方式

    C# Winform TextBox控件多行輸入方式

    這篇文章主要介紹了C# Winform TextBox控件多行輸入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 使用C#和OpenXML讀取大型Excel文件

    使用C#和OpenXML讀取大型Excel文件

    OpenXML 是辦公文檔(Word、Excel、PowerPoint)的開放標(biāo)準(zhǔn),允許以編程方式操作這些文檔,本文主要介紹了C#如何利用OpenXML讀取大型Excel文件,感興趣的可以了解下
    2024-11-11
  • C#非矩形窗體實(shí)現(xiàn)方法

    C#非矩形窗體實(shí)現(xiàn)方法

    這篇文章主要介紹了C#非矩形窗體實(shí)現(xiàn)方法,涉及C#窗體操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • WinForm相對(duì)路徑的陷阱

    WinForm相對(duì)路徑的陷阱

    這篇文章主要介紹了WinForm相對(duì)路徑的陷阱,是在進(jìn)行C#程序設(shè)計(jì)中尤其需要注意的問題,需要的朋友可以參考下
    2014-08-08
  • 純C#實(shí)現(xiàn)Hook功能詳解

    純C#實(shí)現(xiàn)Hook功能詳解

    這篇文章主要介紹了純C#實(shí)現(xiàn)Hook功能詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 解決C#中Linq GroupBy 和OrderBy失效的方法

    解決C#中Linq GroupBy 和OrderBy失效的方法

    最近發(fā)現(xiàn)了一個(gè)問題,在服務(wù)器端的Linq GroupBy 和OrderBy居然不管用,后來終于解決了所以現(xiàn)在分享給大家,有需要的朋友們可以參考借鑒。
    2016-09-09
  • C#的winform如何嵌套另一個(gè)exe程序

    C#的winform如何嵌套另一個(gè)exe程序

    這篇文章主要介紹了C#的winform如何嵌套另一個(gè)exe程序問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論

海盐县| 通辽市| 南部县| 龙陵县| 连云港市| 金山区| 仙桃市| 富平县| 望奎县| 韩城市| 卢龙县| 子长县| 海丰县| 克山县| 固安县| 喜德县| 德江县| 浦县| 长岛县| 余干县| 通道| 新竹县| 井冈山市| 正定县| 大悟县| 清流县| 应用必备| 香港 | 舞钢市| 垫江县| 泰安市| 寿宁县| 岗巴县| 邵阳市| 腾冲县| 沁源县| 太仆寺旗| 汕头市| 扎鲁特旗| 平潭县| 天长市|