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中的内存泄漏
Apr 23 Python
Python 迭代器工具包【推荐】
May 06 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
python实现弹窗祝福效果
Apr 07 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
Python matplotlib可视化实例解析
Jun 01 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
Syphon 秘笈
2021/03/03 冲泡冲煮
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
Python实现二叉堆
2016/02/03 Python
详解python3百度指数抓取实例
2016/12/12 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
HTML5标签小集
2011/08/02 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
珍惜水资源建议书
2014/03/12 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
bat批处理之字符串操作的实现
2022/03/16 Python