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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    c#之事件用法

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

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

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

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

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

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

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

    WinForm相對路徑的陷阱

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

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

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

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

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

    C#的winform如何嵌套另一個exe程序

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

最新評論

大荔县| 安福县| 昌邑市| 山东省| 上犹县| 潜江市| 云霄县| 清流县| 靖江市| 喀喇| 罗田县| 江阴市| 墨江| 龙门县| 商丘市| 绥中县| 元谋县| 衡东县| 阿克| 揭阳市| 柏乡县| 禹州市| 抚松县| 巫山县| 台湾省| 南阳市| 龙陵县| 长丰县| 江北区| 满洲里市| 伊宁市| 泌阳县| 彩票| 揭西县| 梁平县| 奇台县| 壶关县| 中超| 桦川县| 南丹县| 习水县|