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数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
python中使用序列的方法
Aug 03 Python
在Python中定义和使用抽象类的方法
Jun 30 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
Python读取txt某几列绘图的方法
Oct 14 Python
python直接获取API传递回来的参数方法
Dec 17 Python
详解python做UI界面的方法
Feb 27 Python
python hough变换检测直线的实现方法
Jul 12 Python
python pandas 时间日期的处理实现
Jul 30 Python
使用python的pyplot绘制函数实例
Feb 13 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
ES6的新特性概览
2016/03/10 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
Python 流程控制实例代码
2009/09/25 Python
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
python实现端口转发器的方法
2015/03/13 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
高一新生军训感言
2014/03/02 职场文书
同学聚会主持词
2014/03/18 职场文书
党员政治学习材料
2014/05/14 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
2014年电工工作总结
2014/11/20 职场文书
介绍信样本
2015/01/31 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
Python基础 括号()[]{}的详解
2021/11/07 Python
python获取带有返回值的多线程
2022/05/02 Python