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程序代码的几种方法总结
Apr 28 Python
python 链接和操作 memcache方法
Mar 04 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
Tensorflow 实现释放内存
Feb 03 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
Python实战之实现康威生命游戏
Apr 26 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
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
处理Python中的URLError异常的方法
2015/04/30 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
远东集团网络工程师面试题
2014/10/20 面试题
公司请假条范文
2014/04/11 职场文书
高中同学会活动方案
2014/08/14 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
教研活动主持词
2015/07/03 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS
MySQL RC事务隔离的实现
2022/03/31 MySQL
Python&Matlab实现樱花的绘制
2022/04/07 Python
Win11 BitLocker 驱动器加密
2022/04/19 数码科技
volatile保证可见性及重排序方法
2022/08/05 Java/Android