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模块顶层运行的代码引起的一个Bug
Jul 04 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
python数据结构链表之单向链表(实例讲解)
Jul 25 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
Django 视图层(view)的使用
Nov 09 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
numpy按列连接两个维数不同的数组方式
Dec 06 Python
Django 多对多字段的更新和插入数据实例
Mar 31 Python
Python实现aes加密解密多种方法解析
May 15 Python
深入了解Python装饰器的高级用法
Aug 13 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 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
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
jQuery的slideToggle方法实例
2013/05/07 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Cpy和Python的效率对比
2015/03/20 Python
Python实用日期时间处理方法汇总
2015/05/09 Python
Python3多线程操作简单示例
2018/05/22 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
python 拼接文件路径的方法
2018/10/23 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
python实现简单成绩录入系统
2019/09/19 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
Linux的主要特性
2016/09/03 面试题
自行车广告词大全
2014/03/21 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
优秀团员事迹材料
2014/12/25 职场文书
库房管理员岗位职责
2015/02/12 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android