前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python调用百度图片识别api

python调用百度图片识别api

作者头像
小小咸鱼YwY
发布2020-09-16 10:36:29
1.4K0
发布2020-09-16 10:36:29
举报
文章被收录于专栏:python-爬虫python-爬虫

一.先去百度识别官网注册开通服务且获得ak和sk

链接:https://cloud.baidu.com/doc/Reference/s/9jwvz2egb

二.代码模板

import cv2
import base64
import requests
import numpy as np
import traceback
from retrying import retry

token_list=[
    {
        "ak":"xxxxxx",
        "sk":"xxxxxxxxxx"
    },
]

def get_token(ak,sk):
    url = "https://aip.baidubce.com/oauth/2.0/token"
    params = {
        "grant_type": "client_credentials",
        "client_id": ak,  # AK
        "client_secret": sk  # SK
    }
    eaders={
        "Content-Type":"application/json; charset=UTF-8",
    }
    response = requests.get(url,params=params,headers=headers,timeout=8)
    res = response.json()
    access_token = res["access_token"]
    return access_token



def baidu_api(image,token):
    """
    百度通用文字识别
    :return:
    """
    # 通用文本识别接口
    url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic"
    # 网络图片识别接口
    # url = "https://aip.baidubce.com/rest/2.0/ocr/v1/webimage"
    params = {
        "access_token": token,
    }
    data = {
        "image": base64.b64encode(image)  #图标的bs64编码
    }
    response = requests.post(url, params=params, data=data)
    data_res = response.json()
    print(data_res)
    words = [i["words"] for i in data_res["words_result"]]
    return words

def baidu_image_recognition(img_content):
    img2=img_content
    for i in range(len(token_list)):
        token = get_token(token_list[i]["ak"], token_list[i]["sk"])
        words = baidu_api(img2,token)
    	return words
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.先去百度识别官网注册开通服务且获得ak和sk
  • 二.代码模板
相关产品与服务
AI 应用产品
文字识别(Optical Character Recognition,OCR)基于腾讯优图实验室的深度学习技术,将图片上的文字内容,智能识别成为可编辑的文本。OCR 支持身份证、名片等卡证类和票据类的印刷体识别,也支持运单等手写体识别,支持提供定制化服务,可以有效地代替人工录入信息。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档