Python基于百度AI实现OCR文字识别


Posted in Python onApril 02, 2020

百度AI功能还是很强大的,百度AI开放平台真的是测试接口的天堂,免费接口很多,当然有量的限制,但个人使用是完全够用的,什么人脸识别、MQTT服务器、语音识别等等,应有尽有。

Python基于百度AI实现OCR文字识别

Python基于百度AI实现OCR文字识别

看看OCR识别免费的量

Python基于百度AI实现OCR文字识别

Python基于百度AI实现OCR文字识别

快速安装:执行pip install baidu-aip即可

新建一个AipOcr:

from aip import AipOcr

""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

通用文字识别

""" 读取图片 """
def get_file_content(filePath):
  with open(filePath, 'rb') as fp:
    return fp.read()

image = get_file_content('example.jpg')

""" 调用通用文字识别, 图片参数为本地图片 """
client.basicGeneral(image);

""" 如果有可选参数 """
options = {}
options["language_type"] = "CHN_ENG"
options["detect_direction"] = "true"
options["detect_language"] = "true"
options["probability"] = "true"

""" 带参数调用通用文字识别, 图片参数为本地图片 """
client.basicGeneral(image, options)

url = "http//www.x.com/sample.jpg"

""" 调用通用文字识别, 图片参数为远程url图片 """
client.basicGeneralUrl(url);

""" 如果有可选参数 """
options = {}
options["language_type"] = "CHN_ENG"
options["detect_direction"] = "true"
options["detect_language"] = "true"
options["probability"] = "true"

""" 带参数调用通用文字识别, 图片参数为远程url图片 """
client.basicGeneralUrl(url, options)

通用文字识别 请求参数详情

Python基于百度AI实现OCR文字识别

通用文字识别 返回数据参数详情

Python基于百度AI实现OCR文字识别

通用文字识别

from aip import AipOcr

#更换为自己的注册信息
APP_ID = '---'
API_KEY = '---'
SECRET_KEY = '---'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)#创建连接
fp=open("tu2.png","rb").read()#打开并读取文件内容
res=client.basicGeneral(fp)#普通
#print(res)

#将所有的文字都合并到一起
strx=""
for tex in res["words_result"]:#遍历结果
  strx+=tex["words"]#每一行
print(strx)#输出内容

最终代码

from aip import AipOcr
 
# 定义常量
APP_ID = '14544448'
API_KEY = 'yRZGUXAlCd0c9vQj1kAjBEfY'
SECRET_KEY = 'sc0DKGy7wZ9MeWFGZnbscbRyoDB2IQlj'
 
# 初始化AipFace对象
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
 
# 读取图片
def get_file_content(filePath):
  with open(filePath, 'rb') as fp:
    return fp.read()
 
image = get_file_content('binary_best.jpg')
# 调用通用文字识别, 图片为本地图片
res=client.general(image)
print(res)
 
for item in res['words_result']:
  print(item['words'])

例:

from aip import AipOcr
import re
APP_ID='17010327'
API_KEY='X2MWCU1LG1PX5H6GAXgdlWD7'
SECRET_KEY='vz6GZ6TkhSFvY3quqcuC3EG8oEW3kThB'
client=AipOcr(APP_ID,API_KEY,SECRET_KEY)

i=open(r'C:\Users\Administrator\Desktop\example.png','rb')
image = i.read()

result=client.basicGeneral(image)

#将所有的文字都合并到一起
for item in result['words_result']:
  print(item['words'])

Python基于百度AI实现OCR文字识别

通用文字识别client.basicGeneral(image)

通用文字识别(高精度版)client.basicAccurate(image);

通用文字识别(含位置信息版)client.general(image);

通用文字识别(含位置高精度版)client.accurate(image);

通用文字识别(含生僻字版)client.enhancedGeneral(image);

网络图片文字识别client.webImage(image);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
python实现简单登陆流程的方法
Apr 22 Python
python实现决策树ID3算法的示例代码
May 30 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
详解numpy的argmax的具体使用
May 27 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
利用python汇总统计多张Excel
Sep 22 Python
解决python3输入的坑——input()
Dec 05 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
python实现图片转字符画
Feb 19 Python
python 穷举指定长度的密码例子
Apr 02 #Python
python3安装OCR识别库tesserocr过程图解
Apr 02 #Python
python简单的三元一次方程求解实例
Apr 02 #Python
Python 线性回归分析以及评价指标详解
Apr 02 #Python
Django REST framwork的权限验证实例
Apr 02 #Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 #Python
在 Pycharm 安装使用black的方法详解
Apr 02 #Python
You might like
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
PHP实现百度人脸识别
2019/05/06 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
Python+微信接口实现运维报警
2016/08/27 Python
Python用list或dict字段模式读取文件的方法
2017/01/10 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
python requests post多层字典的方法
2018/12/27 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
C#软件工程师英语面试题
2015/06/07 面试题
员工考核管理制度
2014/02/02 职场文书
风险评估实施方案
2014/03/09 职场文书
村干部承诺书
2014/03/28 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
研究生导师评语
2014/12/31 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL