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中使用全局日志时需要注意的问题
May 06 Python
利用Python找出序列中出现最多的元素示例代码
Dec 08 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
python opencv 简单阈值算法的实现
Aug 04 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
提升python处理速度原理及方法实例
Dec 25 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
Jul 02 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 Python
Python编程源码报错解决方法总结经验分享
Oct 05 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
php常用表单验证类用法实例
2015/06/18 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
jQuery 表单序列化实例代码
2017/06/11 jQuery
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
Vue实现菜单切换功能
2020/11/08 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
Python中使用HTMLParser解析html实例
2015/02/08 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
外企C语言笔试题
2013/11/10 面试题
servlet面试题
2012/08/20 面试题
个人简历自荐信
2013/12/05 职场文书
小学英语教学反思
2014/01/30 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
人事专员职责
2014/02/22 职场文书
司机岗位职责说明书
2014/07/29 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL