C#识别图片上的数字

本文介绍了如何利用Emgu库在C#环境中实现图片上数字的识别,包括Emgu的安装配置步骤,以及关键代码的示例。尽管Emgu 3.0版支持中文识别,但作者指出其误读率较高,主要适用于英文和数字的识别。
摘要由CSDN通过智能技术生成

通过Emgu实现对图片上的数字进行识别。
前期步骤:
1.下载Emgu安装文件,我的版本是2.4.2.1777。3.0版本则实现对中文的支持。
2.安装后需填写环境变量,环境变量Path值后加入Emgu安装路径到bin下。如C:\Emgu\emgucv-windows-x86-gpu 2.4.2.1777\bin;
3.在bin下查找需要的dll如Emgu.CV.dll与Emgu.CV.OCR.dll等。
4.将C:\Emgu\emgucv-windows-x86-gpu 2.4.2.1777\bin下的文件夹tessdata赋值到程序运行目录下。
注:安装后的Emgu路径下有C#版本的demo可供参考
关键代码:
将需要的dll导入到项目中。

 

private static Tesseract _ocr;//创建识别对象
//传入图片进行识别
public static string ORC_(Bitmap img)
{
    //""标示OCR识别调用失败
    string re = "";
    if (img == null)
        return re;
    else
    {


        Bgr drawColor = new Bgr(Color.Blue);
        try
        {
            Image<Bgr, Byte> image = new Image<Bgr, byte>(img);


            using (Image<Gray, byte> gray = image.Convert<Gray, Byte>())
            {
                _ocr.Recognize(gray);
                Tesseract.Charactor[] charactors = _ocr.GetCharactors();
                foreach (Tesseract.Charactor c in charactors)
                {
                    image.Draw(c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值