python实现百度OCR图片识别过程解析


Posted in Python onJanuary 17, 2020

这篇文章主要介绍了python实现百度OCR图片识别过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

import base64
import requests

class CodeDemo:
  def __init__(self,AK,SK,code_url,img_path):
    self.AK=AK
    self.SK=SK
    self.code_url=code_url
    self.img_path=img_path
    self.access_token=self.get_access_token()

  def get_access_token(self):
    token_host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={ak}&client_secret={sk}'.format(ak=self.AK,sk=self.SK)
    header={'Content-Type': 'application/json; charset=UTF-8'}
    response=requests.post(url=token_host,headers=header)
    content = response.json()
    access_token=content.get("access_token")
    return access_token

  def getCode(self):
    header = {
      "Content-Type": "application/x-www-form-urlencoded"
    }
    def read_img():
      with open(self.img_path, "rb")as f:
        return base64.b64encode(f.read()).decode()

    image = read_img()
    response=requests.post(url=self.code_url,data={"image":image,"access_token":self.access_token},headers=header)
    return response.json()

if __name__ == '__main__':
  AK = "" # 官网获取的AK
  SK = "" # 官网获取的SK
  code_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate" # 百度图片识别接口地址
  img_path=r"" # 识别图片的地址

  code_obj=CodeDemo(AK=AK,SK=SK,code_url=code_url,img_path=img_path)
  res=code_obj.getCode()
  code=res.get("words_result")[0].get("words")
  print(res)
  print(code)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之不要红头文件(1)
Sep 28 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Unicode和Python的中文处理
Mar 19 Python
神经网络(BP)算法Python实现及应用
Apr 16 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
python操作文件的参数整理
Jun 11 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
django 实现简单的插入视频
Apr 07 Python
Python参数传递对象的引用原理解析
May 22 Python
python dict乱码如何解决
Jun 07 Python
Django Auth用户认证组件实现代码
Oct 13 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
Python实现图像的垂直投影示例
Jan 17 #Python
基于python实现语音录入识别代码实例
Jan 17 #Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 #Python
python实现高斯投影正反算方式
Jan 17 #Python
python中图像通道分离与合并实例
Jan 17 #Python
Python-opencv 双线性插值实例
Jan 17 #Python
如何通过python实现人脸识别验证
Jan 17 #Python
You might like
桌面中心(三)修改数据库
2006/10/09 PHP
PHP静态类
2006/11/25 PHP
PHP HTML代码串 截取实现代码
2009/06/29 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
php cookie 详解使用实例
2016/11/03 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
python Timer 类使用介绍
2020/12/28 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
html5嵌入内容_动力节点Java学院整理
2017/07/07 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
2014年幼儿园个人工作总结
2014/11/10 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
优秀党员推荐材料
2014/12/18 职场文书
教师调动申请报告
2015/05/18 职场文书
python删除csv文件的行列
2021/04/06 Python
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python