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

Դ未知

ߣ老铁SEO

20

2019-08-02 09:52:33

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

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

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

总体为:

  1. 注册百度账号api,创建自己的应用;
  2. 创建vs控制台应用程序,引入动态链接库;
  3. 编写代码调试,效果图查看;
  4. 总结。
1、创建百度AI文字识别应用

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

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

创建完成后会生成APPID、APP Key、Secret Key,这些是关键内容,后面要用。

2、创建VS控制台应用程序,引入动态链接库

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

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

安装文字识别 C# SDK

C# SDK 现已开源! https://github.com/Baidu-AIP/dotnet-sdk

** 支持平台:.Net Framework 3.5 4.0 4.5, .Net Core 2.0 **

方法一:使用Nuget管理依赖 (推荐)

在NuGet中搜索 Baidu.AI,安装最新版即可。

packet地址 https://www.nuget.org/packages/Baidu.AI/

方法二:下载安装

文字识别 C# SDK目录结构

Baidu.Aip

├── net35

│ ├── AipSdk.dll

│ ├── AipSdk.xml

│ └── Newtonsoft.Json.dll

├── net40

├── net45

└── netstandard2 .0

├── AipSdk.deps.json

└── AipSdk.dll

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

安装

1.在官方网站下载C# SDK压缩工具包。

2.解压后,将 AipSdk.dll 和 Newtonsoft.Json.dll 中添加为引用。

3、编写代码调试,效果图查看

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

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

下面注释了的每一行都是一种识别,更多识别请看官网:https://ai.baidu.com/docs#/OCR-Csharp-SDK/top

调用两个,一个精准,一个不精准,先看精准的:

调用的是:var result = client.GeneralBasic(image);,最后一个字没识别出来

我的图片文字是“做个快乐读书人”,最后的“人”没识别出来,我们换一个能后识别复杂背景的,

调用的是:var result = client.GeneralEnhanced(image);

4、总结

具体业务使用看场景使用不同的接口即可。

这只是一个简单的识别,针对不能赋值、文字繁多、不认识的字都可以做一个简单的文字识别,更多内容需要大家去摸索入坑。

手机连接wifi不能上网怎么办

新站长网站怎么优化

外链代发外链代发包收录

百度发帖不被删除的技巧

百度发帖不被删除的技巧

word打不开发送错误报告怎么解决

一名淘宝店长运营店铺靠谱指南

wlan无线上网怎么改密码

SEO网站优化百度SEO排名SEO推广技术上海SEO服务公司

如何从内容营销的角度来写出好文章

坤鹏论这是肿么了马云挥手转向重资产京东狂圈地要做房地产_老

www12306cn是网购火车票唯一官方网站

织梦网站后台登录验证码一直错误

万力可真假官网消费者该如何辨别

诺基亚贝拉系统是什么

刘强东的自白我为啥要和苏宁打价格战

百度快照在哪怎么去查看呢

windows7激活密钥分享

如何增加爱站词数呢

刷搜狗下拉框刷相关搜索刷百度下拉框技术原理

电脑语言栏不见了怎么办

佭ϴý Ѷ Media8ý

在线客服

外链咨询

扫码加我微信

微信:juxia_com

返回顶部