基于百度云的OCR识别(Python)

基于百度云的OCR识别(Python),第1张

概述2019年7月3日早上,在百度AI开发者大会上,一个来自山西的青年,将一瓶矿泉水浇在了同样来自山西的李彦宏身上。 可以回顾一下 https://b23.tv/av57665929/p1 ,着实让人一惊

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)输出内容

通用文字识别(高精度版)

打开并读取文件内容res=clIEnt.basicGeneral(fp)#普通res=clIEnt.basicAccurate(fp)高精度输出内容

 URL图片地址方式

---------创建连接url = https://www.jb51.cc/res/2021/01-14/08/a9ab7500272e839c4bb0d7b6b620e44f.pngres=clIEnt.basicGeneralUrl(url)]输出内容
注意

图片格式(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"] = trueoptions[detect_language" 带参数调用网络图片文字识别,图片参数为远程url图片 clIEnt.webImageUrl(url,options)

 更多参考:

https://cloud.baidu.com/doc/OCR/s/Rjwvxzm3n

总结

以上是内存溢出为你收集整理的基于百度云的OCR识别(Python)全部内容,希望文章能够帮你解决基于百度云的OCR识别(Python)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1189825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存