C# 10分钟完成百度图片提取文字(文字识别)

作者: 日期:2019-08-08

现在图片文字识别已经很成熟了,比如qq长按图片,点击图片识别就可以识别图片的文字,将不认识的、文字数量大的、或者不能赋值的值进行二次可复制功能。

我们现在就基于百度918博天堂网址ai开放平台进行个人文字识别,demo使用的是c#控制台应用程序,后续有需要的可以嫁接到指定项目中使用,比如提供选择图片,点击识别,

获取返回的值。废话不多说,上干货:

 

总体为:

 

在百度ai开放平台中,登录自己的百度账号,点击 文字识别 服务中的 通用场景文字识别 ,选择 创建应用 ,填好应用名称,选择应用类型,填好应用描述,这样就创建好了 通用场景文字识别 服务。

具体不废话,不知道的小伙伴可以移步看这里:c# 10分钟完成百度人脸识别 入门篇。

创建完成后会生成appid、app key、secret key,这些是关键内容,后面要用。

首先我们创建一个vs控制台应用程序,这里就不详细说明。

然后引入百度baidu.ai动态链接库,步骤如下,小编使用2017,所以直接在nuget中搜索baidu.ai安装即可。

c# sdk 现已开源! https://github.com/baidu-aip/dotnet-sdk

** 支持平台:.net framework 3.5 4.0 4.5, .net core 2.0 **

在nuget中搜索 baidu.ai,安装最新版即可。

packet地址 https://www.nuget.org/packages/baidu.ai/

文字识别 c# sdk目录结构

baidu.aip
 ├── net35
 │  ├── aipsdk.dll // 百度ai服务 windows 动态库
 │  ├── aipsdk.xml // 注释文件
 │  └── newtonsoft.json.dll // 第三方依赖
 ├── net40
 ├── net45
 └── netstandard2.0
 ├── aipsdk.deps.json
 └── aipsdk.dll

如果需要在 unity 平台使用,可引用工程源码自行编译。

安装

1.在下载c# sdk压缩工具包。

2.解压后,将 aipsdk.dll 和 newtonsoft.json.dll 中添加为引用。

 

创建一个空文件夹,命名为image,存一个张有文字的图片,做调试。

在program.cs中编写代码,代码编写如下,可以直接拷贝进行调试。

using system;
using system.collections.generic;
using system.io;
using system.linq;
using system.net;
using system.text;
using system.threading.tasks;
namespace recognition
 public class program
 static void main
 //ak/sk
 var api_key = "fgpi0qpcbzxzxban6dvqt87x";
 var secret_key = "hunnq6xsljf3a7acauirvavqo7ckbuww";
 var client = new baidu.aip.ocr.ocr;
 client.timeout = 60000; // 修改超时时间
首页
电话
短信
联系