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