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 27 Python
pandas求两个表格不相交的集合方法
Dec 08 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
Python with语句和过程抽取思想
Dec 23 Python
Python drop方法删除列之inplace参数实例
Jun 27 Python
Python通过Schema实现数据验证方式
Nov 12 Python
python源文件的字符编码知识点详解
Mar 04 Python
Python自动化测试PO模型封装过程详解
Jun 22 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 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更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
基于php 随机数的深入理解
2013/06/05 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
ptyhon实现sitemap生成示例
2014/03/30 Python
Python格式化压缩后的JS文件的方法
2015/03/05 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
如何在sublime编辑器中安装python
2020/05/20 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
小学教师国培感言
2014/02/08 职场文书
房屋转让协议书
2014/04/11 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
七年级作文之雪景
2019/11/18 职场文书