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解析树及树的遍历
Feb 03 Python
python爬取哈尔滨天气信息
Jul 14 Python
Python多线程原理与用法详解
Aug 20 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
python logging模块书写日志以及日志分割详解
Jul 22 Python
python字典的常用方法总结
Jul 31 Python
python 遍历pd.Series的index和value
Nov 26 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
Django框架配置mysql数据库实现过程
Apr 22 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
Python中异常处理用法
Nov 27 Python
尝试使用Python爬取城市租房信息
Apr 12 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
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
使用grappelli为django admin后台添加模板
2014/11/18 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
python生成特定分布数的实例
2019/12/05 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
解决pip install psycopg2出错问题
2020/07/09 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
大学生村官心得体会范文
2014/01/04 职场文书
2013年军训通讯稿
2014/02/05 职场文书
纪检监察建议书
2014/05/19 职场文书
销售口号大全
2014/06/11 职场文书
营销与策划专业求职信
2014/06/20 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
人代会简报
2015/07/21 职场文书
五一放假通知怎么写
2015/08/18 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
Python正则表达式中flags参数的实例详解
2022/04/01 Python
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python