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 os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
深入理解Python中命名空间的查找规则LEGB
Aug 06 Python
Python 闭包的使用方法
Sep 07 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
Pycharm小白级简单使用教程
Jan 08 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
Jan 19 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
Python selenium环境搭建实现过程解析
Sep 08 Python
如何用Python徒手写线性回归
Jan 25 Python
Python requests库参数提交的注意事项总结
Mar 29 Python
Python OpenCV超详细讲解基本功能
Apr 02 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里的JS打印函数
2006/10/09 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
Vue 使用typescript如何优雅的调用swagger API
2020/09/01 Javascript
Python动态导入模块的方法实例分析
2018/06/28 Python
python读取和保存图片5种方法对比
2018/09/12 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Python3实现飞机大战游戏
2020/04/24 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
Keras loss函数剖析
2020/07/06 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
迪奥美国官网:Dior美国
2019/12/07 全球购物
如何使用PHP session
2015/04/21 面试题
初中班主任经验交流材料
2014/05/16 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
小学少先队活动总结
2015/05/08 职场文书
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers