调用百度人脸识别api检测颜值和识别车牌
一、平台接入
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检测颜值和识别车牌相关推荐
- python3调用百度人脸识别api检测颜值demo
https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...
- python人脸识别百度api_python3调用百度人脸识别api检测颜值demo
https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...
- python调用百度人脸识别对美女进行颜值打分
调用百度人脸识别 一.注册百度api 先百度开发者开发平台注册应用https://ai.baidu.com/tech/face/detect 1.创建应用 2.管理应用 APP_ID, API_KEY ...
- 调用百度人脸识别API进行人脸对比 C语言
百度人脸识别api使用是免费的,有人脸对比.人脸搜索.人脸检测与属性分析三个功能,本文写的是人脸对比.这里给出百度人脸对比api的技术文档,请点击网址https://cloud.baidu.com/d ...
- 调用百度人脸识别API
调用百度人脸识别API 用POSTMAN工具利用URL向百度智能云发送post请求 用python调用百度人脸识别 用POSTMAN工具利用URL向百度智能云发送post请求 首先在百度云平台创建一个 ...
- 人脸识别(2)----调用百度人脸识别API
人脸识别(2)----调用百度人脸识别API 前言:之前人脸识别(1)中已经注册完百度智能云 .审核通过了离线人脸采集SDK.下载了安卓的slicense等.接下来就是找到并调用人脸识别的API了. ...
- PHP 调用百度人脸检测
本文章主要介绍人脸检测API能力.应用场景.请求实例.参数说明. 接口能力 人脸检测:检测图片中的人脸并标记出位置信息. 人脸关键点:展示人脸的核心关键点信息,及150个关键点信息. 人脸属性值:展示 ...
- Android上调用百度人脸识别接口
写了一个简单的调用百度人脸识别在线的JAVA接口,识别率挺高的,但是目前写得还不是很全面,然后打开相册选取图片那一部分,以及工具类代码,是有参考别人写的代码,具体是摘自哪里之前没有保存. 这里贴一些主 ...
- 调用百度人脸识别接口实现人脸识别
调用百度人脸识别接口实现人脸识别 目标: 1.学习使用百度AI开放平台进行人脸识别 2.将学到的内容:JSON数据,HTTP API调用,base64图片编码与解码 import json impor ...
最新文章
- 如何将github上的 lib fork之后通过podfile 改变更新源到自己fork的地址
- word中将半角标点符号(如双引号等)转换为全角
- 线程同步:Condition
- tomcat一闪而过
- python隐式等待_selenium中隐式等待和显示等待的区别
- 【算法篇】八种内排序算法
- 抖音申请企业蓝v认证的流程是怎样的?
- 国产数据库崛起 Gartner!
- openssl evp 对称加密(AES_ecb,ccb)
- 解决打印机问题的方法
- 全流程东方时尚C1考试经历
- html5 retina 1像素,7种方法解决移动端Retina屏幕1px边框问题
- 移动定位业务之“Cell ID + RTT(小区识别+往返时间)”
- 文章:Mapping regulatory variants controlling gene expression in drought response and tolerance
- 批量用title的内容命名html文件,使用批处理批量复制文件并重命名
- 汉中至巴中至南充铁路(汉巴南线)顺利开通
- Python的Mann-Kendall非参数检验和计算Hurst指数
- 大数据技术与应用实训心得_大数据心得体会
- 如何用好MindMapper中的便签
- 推荐几本最好的web前端开发技术图书