[c#]图片二值化初探

本文介绍了作者在研究文字识别时对图片二值化的探索,主要涉及图片灰度化和使用灰度阈值矩阵进行二值化的步骤。首先读取源图片并生成灰度图,然后计算灰度阈值矩阵,最后利用矩阵生成二值化图像。提供了程序的基本代码和下载链接。
摘要由CSDN通过智能技术生成

0.序言

研究文字识别遇到二值化问题,看了看原理,觉得好玩,就试了试,没有参考成熟的方法,完全是自学研究,由于用到了灰度阈值矩阵,就暂时叫做矩阵法二值化。基本步骤:读取源图片->生成灰度图->计算灰度图灰度阈值矩阵->利用灰度阈值矩阵生成二值化图。

生成灰度图:
生成灰度图
图片二值化:
二值化图片

1.程序基本代码

1.1.图片灰度化

public static unsafe Bitmap Img2Gray(Bitmap curBitmap)
{
    int width = curBitmap.Width;
    int height = curBitmap.Height;
    Bitmap back = new Bitmap(width, height);
    byte temp;
    Rectangle rect = new Rectangle(0, 0, curBitmap.Width, curBitmap.Height);
    //这种速度最快
    BitmapData bmpData = curBitmap.LockBits(rect, ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);//24位rgb显示一个像素,即一个像素点3个字节,每个字节是BGR分量。Format32bp
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值