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格式化css文件的方法
Mar 10 Python
Python中的集合类型知识讲解
Aug 19 Python
详解在Python程序中自定义异常的方法
Oct 16 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
python使用Flask操作mysql实现登录功能
May 14 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
Python基于进程池实现多进程过程解析
Apr 30 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
Pillow图像处理库安装及使用
Apr 12 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的PSR规范中文版
2013/09/28 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP写日志的实现方法
2014/11/05 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
js实现微信分享代码
2020/10/11 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
javaScript语法总结
2016/11/25 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
Djang中静态文件配置方法
2015/07/30 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
python如何为创建大量实例节省内存
2018/03/20 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
英语自荐信范文
2013/12/11 职场文书
商场消防管理制度
2014/01/12 职场文书
会计求职自荐信
2015/03/26 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
工作一年自我鉴定
2019/06/20 职场文书
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL