python实现简单的文字识别


Posted in Python onNovember 27, 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微信公众号之关键词自动回复
Jun 15 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
python实现一行输入多个值和一行输出多个值的例子
Jul 16 Python
python中update的基本使用方法详解
Jul 17 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
python 读取、写入txt文件的示例
Sep 27 Python
python logging模块的使用详解
Oct 23 Python
python 简单的调用有道翻译
Nov 25 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
python 模拟登陆163邮箱
Dec 15 Python
python中类的属性和方法介绍
Nov 27 #Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 #Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 #Python
Django2.1.3 中间件使用详解
Nov 26 #Python
django+echart绘制曲线图的方法示例
Nov 26 #Python
详解配置Django的Celery异步之路踩坑
Nov 25 #Python
利用Python如何实现一个小说网站雏形
Nov 23 #Python
You might like
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
php无限遍历目录示例
2014/02/21 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
PHP中的类型约束介绍
2015/05/11 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
js事件监听器用法实例详解
2015/06/01 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
一步步解析Python斗牛游戏的概率
2016/02/12 Python
深入浅析Python传值与传址
2018/07/10 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
StringBuilder和String的区别
2015/05/18 面试题
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
酒店办公室文员岗位职责
2013/12/18 职场文书
活动总结的格式
2014/05/07 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
爱护公物主题班会
2015/08/17 职场文书