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使用arrow库优雅地处理时间数据详解
Oct 10 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
Python设计模式之门面模式简单示例
Jan 09 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
Python3常见函数range()用法详解
Dec 30 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
基于python实现图片转字符画代码实例
Sep 04 Python
python如何调用php文件中的函数详解
Dec 29 Python
python 详解turtle画爱心代码
Feb 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
ftp类(myftp.php)
2006/10/09 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python字符串格式化的方法(两种)
2017/09/19 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
添柏岚英国官方网站:Timberland英国
2019/11/28 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
给朋友的道歉信
2014/01/09 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
证婚人致辞精选
2015/07/28 职场文书
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
Redis分布式锁Redlock的实现
2021/08/07 Redis
浅谈JavaScript作用域
2021/12/06 Javascript
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技