c#图像处理-二值化
来源:互联网 发布:sql语句 编辑:程序博客网 时间:2024/06/14 10:42
public static Bitmap BitmapToBlack(Bitmap img, Double hsb) { int w = img.Width; int h = img.Height; Bitmap bmp = new Bitmap(w, h, PixelFormat.Format1bppIndexed); BitmapData data = bmp.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadWrite, PixelFormat.Format1bppIndexed);//将 Bitmap 锁定到系统内存中 for (int y = 0; y < h; y++) { byte[] scan = new byte[(w + 7) / 8]; for (int x = 0; x < w; x++) { Color c = img.GetPixel(x, y); if (c.GetBrightness() >= hsb) scan[x / 8] |= (byte)(0x80 >> (x % 8));//亮度值和原来比较,二值化处理 } Marshal.Copy(scan, 0, (IntPtr)((int)data.Scan0 + data.Stride * y), scan.Length); } bmp.UnlockBits(data);//将 Bitmap 锁定到系统内存中 return bmp; }
处理前:
处理后:
- c#图像处理-二值化
- C#图像处理(二值化,灰阶)
- c# 中图像的简单二值化处理
- C#图像处理
- C#图像处理
- C#图像处理2
- C#图像处理
- C#图像处理模板
- C# 图像灰度处理
- C# 图像灰度处理
- c#图像处理基础
- C#基本图像处理
- C#图像处理
- C#图像处理
- c#图像处理
- C#处理图像-缩略图,图像翻转
- C#图像处理_图像遍历
- C# 图像处理:图像模糊化
- 只谈处理器 且看Apple A4到A5的进化
- android dpi换算以及常用分辨率列表
- bash shell if 命令参数说明
- 一些Objective-C学习资源
- linux通信--信号量
- c#图像处理-二值化
- Linux2.4安装一个文件系统
- 网络计算智能研究方向
- 孙鑫-MFC笔记九--菜单编程
- Struts拦截器解决表单重复提交
- Android 图片平铺实现方式
- STL有限队列的灵活运用+IO优化+区间最大最小——POJ Sliding Window
- Flex中的TextInput (6): 示例和Flex中真实的TextInput的不同
- c#图像处理-边缘检测