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数组过滤实现方法
Jul 27 Python
python2.7 json 转换日期的处理的示例
Mar 07 Python
如何利用python查找电脑文件
Apr 27 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
Django自带日志 settings.py文件配置方法
Aug 30 Python
python3 webp转gif格式的实现示例
Dec 10 Python
Python实现CAN报文转换工具教程
May 05 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
python 实现朴素贝叶斯算法的示例
Sep 30 Python
python实现文件分片上传的接口自动化
Nov 19 Python
python创建字典及相关管理操作
Apr 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 pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
php 代码优化之经典示例
2011/03/24 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
Python简单日志处理类分享
2015/02/14 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python实现网站表单提交和模板
2019/01/15 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
python 如何设置守护进程
2020/10/29 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
会计职业生涯规划书
2014/01/13 职场文书
小学数学国培感言
2014/03/10 职场文书
家长对老师的评语
2014/04/18 职场文书
2015年暑假工作总结
2015/07/13 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js