Python基于百度云文字识别API


Posted in Python onDecember 13, 2018

本文实例为大家分享了Python实现最简单的文字识别的具体代码,供大家参考,具体内容如下

Python版本:3.6.5

百度云提供的文字识别技术,准确率还是非常高的,而且每天还有5w次免费的调用量,对于用来学习或者偶尔拿来用用,已经完全足够了。文章提供一个模板,稍加修改就可以直接套用。注释中提到必须输入的地方,你都正确地输入了的话,就可以完成一次简单的文字识别了。

# -*- coding: utf-8 -*-
 
import requests
import base64
 
class Orc_main():
  def orc_look(self, path):
    access_token = "" # 自行注册百度云账号,即可获取自己专属的access_token,必须输入!
    with open(path, 'rb') as f:
      image_data = f.read()
      base64_ima = base64.b64encode(image_data)
      data = {
        'image': base64_ima
      }
      headers = {
        'Content-Type': 'application/x-www-form-urlencoded'
      }
      url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=" + str(access_token)
      r = requests.post(url, params=headers, data=data).json()
      for word in r['words_result']:
        yield word['words']
      # 返回一个生成器,可自行修改
 
if __name__ == '__main__':
  om = Orc_main()
  path = "" # 图片文件路径,必须输入!
  words = om.orc_look(path) 
  # 输出文字(返回结果)
  for word in words:
    print(word)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现二分查找算法实例
May 26 Python
python实现RSA加密(解密)算法
Feb 17 Python
对numpy数据写入文件的方法讲解
Jul 09 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
python在地图上画比例的实例详解
Nov 13 Python
Python3实现获取图片文字里中文的方法分析
Dec 13 #Python
在matplotlib的图中设置中文标签的方法
Dec 13 #Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 #Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 #Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 #Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 #Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 #Python
You might like
php for 循环语句使用方法详细说明
2010/05/09 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
php MessagePack介绍
2013/10/06 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
捕获关闭窗口的脚本
2009/01/10 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
PyQt5响应回车事件的方法
2019/06/25 Python
用python实现名片管理系统
2020/06/18 Python
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫