C# 调用百度AI接口实现文字识别

今天心血来潮做了个识别图片文字的demo,现在文字识别技术已经比较成熟了,而且还有可以调用的公共接口。

今天做的demo主要简单对比了Tesseract-OCR和BAIDU.AI 这两种方法,感觉百度的中文识别准确率更高,Tesseract-OCR中文别准确率较差,需要自己训练词库,这个比较麻烦。所以demo主要介绍调用百度AI接口实现文字提取。

那就开始吧。

首先,你得去官网(https://ai.baidu.com/)申请调用所需要的AppID以及API Key,这是调用凭证。

C# 调用百度AI接口实现文字识别

创建你的应用,按需填写(随便填就行),提交后系统会给你生成所需要的调用凭证。

C# 调用百度AI接口实现文字识别

 之后就是创建Demo项目了,这里就不再赘述了,现在做的demo是winform项目。项目新建好了就可以增加接口的SKD了,在项目-->管理Nuget程序包,在浏览页上搜索 baidu.ai,安装这个

C# 调用百度AI接口实现文字识别

安装完后,你会发现在项目的引用下已经引用了 AipSdk  这个dll。

新建一个窗体吧,并加入些需要的控件 

C# 调用百度AI接口实现文字识别

 我们通过【选择图片】来选择要识别的图片,然后点击【提取】按钮,识别图片上的文字。

首先附上【选择图片】按钮的代码:

C# 调用百度AI接口实现文字识别

就是这么简单,这时会把图片的完整路径放在一个textbox里,接下来看看【提取】功能的实现,识别到的结果会保存在richTextBox里。

C# 调用百度AI接口实现文字识别

 C# 调用百度AI接口实现文字识别

 就是这么简单了。其实别看我们调用接口实现功能这么简单,识别文字的接口开发可不是这么简单。程序跑起来看看效果吧。

C# 调用百度AI接口实现文字识别

 画图工具制作的图片,识别出来了,完美。再手写体看看

C# 调用百度AI接口实现文字识别

写好点还是可以识别出来的 

C# 调用百度AI接口实现文字识别

C# 调用百度AI接口实现文字识别

这种写得潦草一点的可能就会识别不准确了,还是要训练字库。 

各种证件图片都是可以识别出来的,大家可以试试就不一一贴图了。

就写到这里吧,我也是菜鸟一个,有幸和大家共同学习进步。

相关推荐