关注公众号:AI机器视觉 后台回复“百度在线”即可获得Demo链接。
Tips:如果你看过前面的文章,这里可以直接跳转到第四部分看具体的接口函数的使用方法就行了。
说明:这里调用的接口是基于C#开发语言的,因此后面我们介绍使用方法时通过WinForm程序把整个识别过程展现出来,具体的效果如下:
高精度文字识别
经过简单的对比发现,对于标准的印刷字体通用版本和高精度版本识别准确度没有明显的差别效果都不错。但是对于花式字体或者手写字体来看高精度的略胜一筹,总的来说高精度版本的接口识别效果更好些。
1.创建WinForm程序
Demo软件的主要界面如下所示:
这里我们就不在介绍WinForm程序的创建过程了,默认大家都对C#有一定的了解。主要需要关注的是添加百度AI库的引用。
安装完Baidu.AI的 包后在WinForm代码区引入百度AI和Json文件的命名空间。
2.接口初始化
创建一个应用名称然后进行接口实例化,这里面接口授权密钥是我们在百度智能云上面创建的应用(不直达怎么创建的看上一篇文章);这里我创建的应用选择全部场景没有进行细化,具体到某个场景我们直接通过函数调用。
3.添加操作控件
由于我们是Winform程序所以为了操作方便显示直观,直接添加控件来进行展示。
-
RichTextBox(用来显示返回信息和我们提取信息)
-
RadioButton(用来选择某种识别函数)
-
Button(用来选择和切换图像)
-
PictureBox(用来显示图像)
具体每个控件的事件如下:
1.打开图片
2.打开文件夹
3.上一张/下一张
4.定义识别函数
高精度文字识别算法有下面有两个函数一个只返回基本的识别信息,另一个除了返回识别到的内容外还返回每一行具体的位置信息,这一点和通用版接口基本上一样
-
AccurateBasic(只返回每行内容信息)
-
Accurate(返回每行内容信息加位置信息)
1.高精度识别不带位置信息(AccurateBasicDemo())
2.高精度识别带位置信息(AccurateDemo())
由于接口直接返回数据信息是Json格式,所以为了我们更方便的分析结果和提取我们想要信息;我们把Json格式的信息也用一个文本框输出来;
当具体的识别和解析函数都写完后,可以在打开文件和切换文件按钮事件里面添加这些函数,当按钮点击完成后就会直接进行信息输出。
下面会介绍数字识别接口的具体使用方法