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 相关文章推荐
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
浅谈Python使用Bottle来提供一个简单的web服务
Dec 27 Python
python增加矩阵维度的实例讲解
Apr 04 Python
简单谈谈Python的pycurl模块
Apr 07 Python
Python多线程原理与用法实例剖析
Jan 22 Python
简单了解python的内存管理机制
Jul 08 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
pytorch实现线性拟合方式
Jan 15 Python
PyTorch的torch.cat用法
Jun 28 Python
Python wordcloud库安装方法总结
Dec 31 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 Python
pytorch model.cuda()花费时间很长的解决
Jun 01 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
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
图解javascript作用域链
2019/05/27 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
详解python中的lambda与sorted函数
2020/09/04 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
自主实习接收函
2014/01/13 职场文书
教师现实表现材料
2014/02/14 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
初中政教处工作总结
2015/08/12 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
python操作xlsx格式文件并读取
2021/06/02 Python
Python初识逻辑与if语句及用法大全
2021/08/07 Python
APP界面设计技巧和注意事项
2022/04/29 杂记