利用百度ai进行人脸识别,以及传参时遇到的问题

栏目: 编程工具 · 发布时间: 5年前

内容简介:推荐安装好pip,执行pip install baidu-aipAipFace是人脸识别的Python SDK客户端,为使用人脸识别的开发人员提供了一系列的交互方法。参考如下代码新建一个AipFace:

安装SDK

推荐安装好pip,执行pip install baidu-aip

新建AipFace

AipFace是人脸识别的Python SDK客户端,为使用人脸识别的开发人员提供了一系列的交互方法。

参考如下代码新建一个AipFace:

from aip import AipFace

""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

调用人脸检测

这里仅以人脸检测为例,其他都大同小异。

image = "取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串"

imageType = "BASE64"

""" 调用人脸检测 """
client.detect(image, imageType);

""" 如果有可选参数 """
options = {}
options["face_field"] = "age"
options["max_face_num"] = 2
options["face_type"] = "LIVE"
options["liveness_control"] = "LOW"

""" 带参数调用人脸检测 """
client.detect(image, imageType, options)

相关参数参考百度文档

http://ai.baidu.com/docs#/Fac...

使用本地图片时,编码错误

首先以二进制形式打开文件,再转成BASE64数据流

with open("1.jpg", "rb") as f:
    base64_byte = base64.b64encode(f.read())

接下来根据官方文档所说,需要将BASE64数据流urlencode,urlencode的目的是将base64中的可能出现的+、/、=不允许出现在url中直接作为参数,但是在这里,如果有“=”,只需要将BASE64数据中的“=”转换成“%3d”,不用再进行urlencode,我也不知道为什么

最后的解决方法就是将数据以utf-8转成字符串即可.

with open("1.jpg", "rb") as f:
    base64_byte = base64.b64encode(f.read())
    base64_str = str(base64_byte,"utf-8")

注意,如果是将数据流传入str(),encoding参数需要填写,否则将原始字符串b'string'整个返回。

关于BASE64

将文件转为BASE64后,数据会增大33.3%。百度ai文档中提到,图片信息总数据<10m。

那么如果是本地图片的话,大小应小于10/133.3% = 7.5

参考> https://www.liaoxuefeng.com/w...

如果有不对的地方,大家多多提议


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Sovereign Individual

The Sovereign Individual

James Dale Davidson、William Rees-Mogg / Free Press / 1999-08-26 / USD 16.00

Two renowned investment advisors and authors of the bestseller The Great Reckoning bring to light both currents of disaster and the potential for prosperity and renewal in the face of radical changes ......一起来看看 《The Sovereign Individual》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具