python 百度ocr安装_Python利用百度文字识别(OCR)服务实现图片文字提取,准确率超高...

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage最近和朋友聊天,聊到一个充满使命感但又略显心酸的话题——下班回家在网上给小朋友抄题。。。那么问题来了,除了大家所知的QQ文字识别功能之外,还有哪些方式可以做到文字识别呢。

作为一名热心的Python小工,我想这个问题可以尝试着使用Python解决一下,解放双手,搞起……

Google一下,我们发现很多大厂(百度、阿里、腾讯等)都已有相关的API开放使用。那么我们今天就以百度为例,分享下如何使用百度文字识别(OCR)服务实现文字提取,其实三者都尝试过,感觉百度的效果比较好(非评测),所以本文就以百度为例喽。

百度大脑AI开发平台

先简单介绍下百度大脑AI开发平台,首先我们需要注册下AI开发平台用户,非常简单,手机号码注册即可,官网地址如下。

登录后我们可以在控制台看到,开发平台提供的众多服务,其中有文字识别服务。

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage

接下来,我们创建一个文字识别服务应用,如下

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage

简单操作后,我们就可以成功创建一个服务应用,如下,其中AppID、API Key、Secret Key是我们后面调用OCR服务时需要用到的。

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage

接下来,我们看下如何使用Python调用百度OCR服务实现文字提取。

Python实现

安装百度ai接口的Python第三方库

代码设计中的几个核心步骤图片压缩:由于OCR服务对图片大小有限制,因此在使用时若图片大小超过最大限制,要进行压缩处理。

OCR调用:实现利用百度OCR服务提取单张图片文字,返回文字内容。

批量处理:实现N张图片的文字提取,并且保存提取结果到文本文件中。

图片压缩

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage

OCR服务调用

该函数中使用到在上面章节,提到的AppID、API Key、Secret Key信息。

在代码中,我们使用了basicGeneral(通用文字识别),每天免费使用50000次,还有basicAccurate通用文字识别(高精度版),每天免费使用500次。基本满足我们日常使用,若不够,可以再使用其他文字识别服务。

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage

批量处理

通过传入单张图片或多张图片,调用OCR服务实现批量图片文字提取。

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage

效果如何呢

测试图片A

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage

识别结果

我们可以看到,再有背景干扰下,文字识别提取准确率仍可以达到100%。

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage

测试图片B

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage

识别结果

我们可以看到,大量文字中,文字识别提取准确率几乎为100%,且格式仍旧保留。

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage

批量处理结果

我们对测试图片A/B进行批量处理,结果格式如下

sgs_tc_news.php?req=EX1UUB-kpXhAqj6OsT6eNh-mGy0iV9a4ylOQfeSXCzoK0LS3I5pjNsEqj6yWHNdt&user_type=wappage若对您有所帮助,欢迎大家评论、留言,私下可获取源码。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值