基于百度云的OCR识别(Python)
2019年7月3日早上,在百度AI开发者大会上,一个来自山西的青年,将一瓶矿泉水浇在了同样来自山西的李彦宏身上。
可以回顾一下 https://b23.tv/av57665929/p1 ,着实让人一惊,这么大的会议上既然让人这么容易接近大佬。

(图片来源网络)
OCR识别准备工作
百度云真的是测试接口的天堂,免费接口很多,当然有量的限制,但个人使用是完全够用的,什么人脸识别、MQTT服务器、语音识别等等,应有尽有吧
看看OCR识别免费的量

第一步:
创建一个文字识别的应用,也就是向百度云申请一个文字识别的用户接口

第二步:
打开技术文档,基本涵盖了当今流行的编程语言
https://cloud.baidu.com/doc/OCR/s/ejwvxzls6/
- C++SDK文档 Android-SDK文档 Java-SDK文档 Node-SDK文档
- PHP-SDK文档 Python-SDK文档 C#SDK文档 iOS-SDK文档
第三步:
安装OCR Python SDK,OCR Python SDK目录结构
├── README.md
├── aip                   //SDK目录
│   ├── __init__.py       //导出类
│   ├── base.py           //aip基类
│   ├── http.py           //http请求
│   └── ocr.py //OCR
└── setup.py              //setuptools安装支持Python版本:2.7.+ ,3.+
安装命令:
在win10环境下通过cmd安装后需要关掉当前cmd窗口,重新打开cmd窗口进行命令执行python程序方可正确实现
pip install baidu-aip
测试代码


通用文字识别
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 = '---'
API_KEY = '---'
SECRET_KEY = '---' client = AipOcr(APP_ID, API_KEY, SECRET_KEY)#创建连接
fp=open("tu2.png","rb").read()#打开并读取文件内容
#res=client.basicGeneral(fp)#普通
res=client.basicAccurate(fp)#高精度
#print(res) #将所有的文字都合并到一起
strx=""
for tex in res["words_result"]:#遍历结果
strx+=tex["words"]#每一行
print(strx)#输出内容
URL图片地址方式
from aip import AipOcr #更换为自己的注册信息
APP_ID = '----'
API_KEY = '----'
SECRET_KEY = '-----' client = AipOcr(APP_ID, API_KEY, SECRET_KEY)#创建连接
url = "https://img2018.cnblogs.com/blog/1485202/201907/1485202-20190705210445649-2093672772.png"
res=client.basicGeneralUrl(url)#普通
#print(res) #将所有的文字都合并到一起
strx=""
for tex in res["words_result"]:#遍历结果
strx+=tex["words"]
print(strx)#输出内容
注意
图片格式(image):
图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
URL格式(url):
图片完整URL,URL长度不超过1024字节,URL对应的图片base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式,当image字段存在时url字段失效
语言设置(language_type)
识别语言类型,默认为CHN_ENG
可设置:- CHN_ENG:中英文混合;- ENG:英文;- POR:葡萄牙语;- FRE:法语;- GER:德语;- ITA:意大利语;- SPA:西班牙语;- RUS:俄语;- JAP:日语;- KOR:韩语;
图像倒置设置(detect_direction)
是否检测图像朝向,默认不检测,即:false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括:- true:检测朝向;- false:不检测朝向
是否检测语言(detect_language)
是否检测语言,默认不检测。当前支持(中文、英语、日语、韩语),值为flase或者true
是否返回识别结果中每一行的置信度(probability)
值为flase或者true
参数添加举例
""" 如果有可选参数 """
options = {}
options["detect_direction"] = "true"
options["detect_language"] = "true" """ 带参数调用网络图片文字识别, 图片参数为远程url图片 """
client.webImageUrl(url, options)
更多参考:
https://cloud.baidu.com/doc/OCR/s/Rjwvxzm3n
基于百度云的OCR识别(Python)的更多相关文章
- spring boot2 基于百度云apiface实现人脸检测与认证1
		原理介绍: 基于百度云的人脸资料库(用户上传),调用本地摄像头抓拍的图像,与百度云的用户图像做比对,实现人脸认证. 主要步骤如下: 1. 创建百度去账号 2. 在百度云控制台中创建人脸识别的应用,并记 ... 
- 基于Tesseract组件的OCR识别
		基于Tesseract组件的OCR识别 背景以及介绍 欲研究C#端如何进行图像的基本OCR识别,找到一款开源的OCR识别组件.该组件当前已经已经升级到了4.0版本.和传统的版本(3.x)比,4.0时代 ... 
- Android 高仿微信实时聊天 基于百度云推送
		转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38799363 ,本文出自:[张鸿洋的博客] 一直在仿微信界面,今天终于有幸利用百 ... 
- python基于百度AI开发文字识别
		很多场景都会用到文字识别,比如app或者网站里都会上传身份证等证件以及财务系统识别报销证件等等 第一步,你需要去百度AI里去注册一个账号,然后新建一个文字识别的应用 然后你将得到一个API Key 和 ... 
- OCR识别-python版(一)
		需求:识别图片中的文字信息环境:windows系统 开发语言:python 使用工具类:1.pyocr 2.PIL 3.tesseract-ocr 步骤: 1.pyocr 网络通直接使用命令:pip ... 
- spring boot2 基于百度云apiface实现人脸检测与认证2
		接上一篇,上篇只实现了人脸的认证,接下来实现人脸的检测. 原理介绍: 把摄像头抓拍的图像上传到服务器,服务器把图像上传到百度云,百度云返回识别出的人脸的数量和位置,前端根据服务端的返回,在图像中画出人 ... 
- 基于百度AI实现 车牌识别
		前言 目前百度的AI接口相对完善,对于文字识别类的操作还需要开发者一一去尝试,去评估这效果到底是怎么的. 文字识别的接口相对简单,官方提供的SDK也集成很好,笔者只是在这上面做了一些前期性的功能数据校 ... 
- 联想A798T刷机包 基于百度云V6 集成RE3.1.7美化版 精简冗余文件
		ROM介绍 1.apk进行odex合并及zipaliang优化-省电及降低内存暂用. 2.測试相机.通话.数据.wifi.蓝牙.等传感器均正常,. 3.提供时间居中防iphone状态栏补丁 4.增加I ... 
- 基于阿里云平台的使用python脚本发送短信
		第一步:点击短信服务下的帮助文档 第二步:安装python的SDK:点击安装python sdk 第三步:直接通过python的pip工具安装即可,方便快捷: 第四步:点击红框进行测试: 第五步:测试 ... 
随机推荐
- Python 的神奇方法指南
			简介 有关 Python 内编写类的各种技巧和方法(构建和初始化.重载操作符.类描述.属性访问控制.自定义序列.反射机制.可调用对象.上下文管理.构建描述符对象.Pickling). 你可以把它当作一 ... 
- WPF_界面_图片/界面/文字模糊解决之道整理
			原文:WPF_界面_图片/界面/文字模糊解决之道整理 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010265681/article/detai ... 
- WPF教程002 - 实现Step步骤条控件
			原文:WPF教程002 - 实现Step步骤条控件 在网上看到这么一个效果,刚好在用WPF做控件,就想着用WPF来实现一下 1.实现原理 1.1.该控件分为2个模块,类似ComboBox控件分为Ste ... 
- php获取一个月前的时间戳,获取三个月前的时间戳,获取一年前的时间戳
			strtotime 非常强大的一个获取时间戳的函数 php获取一个月前的时间戳: strtotime("-0 year -1 month -0 day"); php获取三个月前的时 ... 
- 恢复Win10照片查看器
			批处理文件: @echo off&cd\&color 0a&cls echo 恢复Win10照片查看器 reg add "HKLM\SOFTWARE\Microsof ... 
- 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画
			原文:零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形 ... 
- HtmlAgilityPack开发
			官方网站: http://html-agility-pack.net/ Nuget安装: Install-Package HtmlAgilityPack C# HTML Parser Examples ... 
- Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法
			原文:Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法 前几个月使用Advanced Installer 打包了一堆安装包,其中有使用默认主题的,也有根据 ... 
- LINE_NO in format of XXXX example -> Line 10 is 0010
			select case when length(line_no) = 1 then to_char(line_no) when length(line_no) = 2 then '00' || lin ... 
- 用python的curl和lxml来抓取和分析网页内容
			Curl是一个强大的URL语法的客户端,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, PO ... 
