一、平台接入

1.打开https://ai.baidu.com/
进入控制台,选择文字识别服务。
2.创建应用,如图示:

创建完毕,点击“返回应用列表”

此处显示AK,SK,后面程序中会用到

二、人脸识别调用步骤

调用主要有三步:

获取access_token
将图片处理成base64编码格式
post请求访问接口得到结果

1.获取access_token

官方给的python示例代码,不过这个是python2的代码,python3里已经没有了urllib2,而且很繁琐
给出博主自己编写的py3利用requests的demo:

# -*- coding: utf-8 -*-
__author__ = 'fff_zrx'
import requests
#获取access_token
#client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=your ak&client_secret=your sk'
header={'Content-Type': 'application/json; charset=UTF-8'}
response1=requests.post(url=host,headers=header)#<class 'requests.models.Response'>
json1 = response1.json()#<class 'dict'>
access_token=json1['access_token']

2.将图片处理成base64编码格式流程大致是将图片读取为二进制格式,再利用二进制到base64格式的函数转换
https://www.jianshu.com/p/570c1acdd236

转换代码:

import base64
filepath='zrx.jpg'
f = open(r'%s' % filepath, 'rb')
pic = base64.b64encode(f.read())
f.close()
base64=str(pic,'utf-8')
print(base64)

3.post请求访问接口得到结果

request_url = "https://aip.baidubce.com/rest/2.0/face/v3/detect"
params = {"image":base64,"image_type":"BASE64","face_field":"faceshape,facetype,beauty,"}
header={'Content-Type': 'application/json'}
request_url = request_url + "?access_token=" + access_token
response1=requests.post(url=request_url,data=params,headers=header)#<class 'requests.models.Response'>
json1 = response1.json()#<class 'dict'>
print(json1)
print("颜值评分为")
print (json1["result"]["face_list"][0]['beauty'],'分/100分')

4、完整代码:

# -*- coding: utf-8 -*-
__author__ = 'fff_zrx'
import requests
import base64
#获取access_token
#client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=your ak&client_secret=your sk'
header={'Content-Type': 'application/json; charset=UTF-8'}
response1=requests.post(url=host,headers=header)#<class 'requests.models.Response'>
json1 = response1.json()#<class 'dict'>
access_token=json1['access_token']
#转换图片格式
filepath='zrx.jpg'
f = open(r'%s' % filepath, 'rb')
pic = base64.b64encode(f.read())
f.close()
base64=str(pic,'utf-8')
print(base64)
#访问人脸检测api
request_url = "https://aip.baidubce.com/rest/2.0/face/v3/detect"
params = {"image":base64,"image_type":"BASE64","face_field":"faceshape,facetype,beauty,"}
header={'Content-Type': 'application/json'}
request_url = request_url + "?access_token=" + access_token
response1=requests.post(url=request_url,data=params,headers=header)#<class 'requests.models.Response'>
json1 = response1.json()#<class 'dict'>
print(json1)
print("颜值评分为")
print (json1["result"]["face_list"][0]['beauty'],'分/100分')

结果:

三、车牌识别

重新生成AK和SK
完整代码:

# -*- coding: utf-8 -*-
# !/usr/bin/env python
import urllib
import urllib.parse
import urllib.request
import base64
import json# client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id = 'GRRG0QUHaxBLB2jS8Giru9fT'
client_secret = 'GVBHHeCvQDwmSr8pSWpXGddFYh3thQO7'# 获取token
def get_token():host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secretrequest = urllib.request.Request(host)request.add_header('Content-Type', 'application/json; charset=UTF-8')response = urllib.request.urlopen(request)token_content = response.read()if token_content:token_info = json.loads(token_content.decode("utf-8"))token_key = token_info['access_token']return token_key# 读取图片
def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()# 获取车牌号信息
def get_license_plate(path):request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate"f = get_file_content(path)access_token = get_token()img = base64.b64encode(f)params = {"custom_lib": False, "image": img}params = urllib.parse.urlencode(params).encode('utf-8')request_url = request_url + "?access_token=" + access_tokenrequest = urllib.request.Request(url=request_url, data=params)request.add_header('Content-Type', 'application/x-www-form-urlencoded')response = urllib.request.urlopen(request)content = response.read()if content:license_plates = json.loads(content.decode("utf-8"))strover = '识别结果:'words_result = license_plates['words_result']number = words_result['number']strover += '  车牌号:{} \n '.format(number)#        print (content)print(strover)return contentelse:return ''image_path = 'chepai.jpg'
get_license_plate(image_path)

结果:

参考博客:
https://www.csdn.net/article/a/2019-07-04/15977001
https://blog.csdn.net/qq_38412868/article/details/92394766

调用百度人脸识别api检测颜值和识别车牌相关推荐

  1. python3调用百度人脸识别api检测颜值demo

    https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...

  2. python人脸识别百度api_python3调用百度人脸识别api检测颜值demo

    https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...

  3. python调用百度人脸识别对美女进行颜值打分

    调用百度人脸识别 一.注册百度api 先百度开发者开发平台注册应用https://ai.baidu.com/tech/face/detect 1.创建应用 2.管理应用 APP_ID, API_KEY ...

  4. 调用百度人脸识别API进行人脸对比 C语言

    百度人脸识别api使用是免费的,有人脸对比.人脸搜索.人脸检测与属性分析三个功能,本文写的是人脸对比.这里给出百度人脸对比api的技术文档,请点击网址https://cloud.baidu.com/d ...

  5. 调用百度人脸识别API

    调用百度人脸识别API 用POSTMAN工具利用URL向百度智能云发送post请求 用python调用百度人脸识别 用POSTMAN工具利用URL向百度智能云发送post请求 首先在百度云平台创建一个 ...

  6. 人脸识别(2)----调用百度人脸识别API

    人脸识别(2)----调用百度人脸识别API 前言:之前人脸识别(1)中已经注册完百度智能云 .审核通过了离线人脸采集SDK.下载了安卓的slicense等.接下来就是找到并调用人脸识别的API了. ...

  7. PHP 调用百度人脸检测

    本文章主要介绍人脸检测API能力.应用场景.请求实例.参数说明. 接口能力 人脸检测:检测图片中的人脸并标记出位置信息. 人脸关键点:展示人脸的核心关键点信息,及150个关键点信息. 人脸属性值:展示 ...

  8. Android上调用百度人脸识别接口

    写了一个简单的调用百度人脸识别在线的JAVA接口,识别率挺高的,但是目前写得还不是很全面,然后打开相册选取图片那一部分,以及工具类代码,是有参考别人写的代码,具体是摘自哪里之前没有保存. 这里贴一些主 ...

  9. 调用百度人脸识别接口实现人脸识别

    调用百度人脸识别接口实现人脸识别 目标: 1.学习使用百度AI开放平台进行人脸识别 2.将学到的内容:JSON数据,HTTP API调用,base64图片编码与解码 import json impor ...

最新文章

  1. 如何将github上的 lib fork之后通过podfile 改变更新源到自己fork的地址
  2. word中将半角标点符号(如双引号等)转换为全角
  3. 线程同步:Condition
  4. tomcat一闪而过
  5. python隐式等待_selenium中隐式等待和显示等待的区别
  6. 【算法篇】八种内排序算法
  7. 抖音申请企业蓝v认证的流程是怎样的?
  8. 国产数据库崛起 Gartner!
  9. openssl evp 对称加密(AES_ecb,ccb)
  10. 解决打印机问题的方法
  11. 全流程东方时尚C1考试经历
  12. html5 retina 1像素,7种方法解决移动端Retina屏幕1px边框问题
  13. 移动定位业务之“Cell ID + RTT(小区识别+往返时间)”
  14. 文章:Mapping regulatory variants controlling gene expression in drought response and tolerance
  15. 批量用title的内容命名html文件,使用批处理批量复制文件并重命名
  16. 汉中至巴中至南充铁路(汉巴南线)顺利开通
  17. Python的Mann-Kendall非参数检验和计算Hurst指数
  18. 大数据技术与应用实训心得_大数据心得体会
  19. 如何用好MindMapper中的便签
  20. 推荐几本最好的web前端开发技术图书

热门文章

  1. 电脑技术(1)服务器常见故障代码
  2. 2023,年轻人不想买钻石了?
  3. C++根据点的类构造线三角形类,并测试(江苏大学平时作业)
  4. 全球及中国高端功率MOSFET行业市场调查及投资价值预测报告2022-2028年
  5. java案例3:基于控制台的购书系统
  6. 虚拟机网络:Bridged(桥接模式)
  7. f5 会话保持 负载均衡_F5会话保持
  8. C++学习之Socket
  9. 【OSPF】OSPF的4种网络类型
  10. ERROR: ORA-01031: insufficient privileges的解决