python人脸识别百度api_【肥宅快乐贴】使用百度人脸识别API,对爬取的小姐姐进行颜值排序...

在上一篇文章中,我们用python实现了对图片网站上的小姐姐图片爬取:

这篇文章就来演示一下,对爬取下来的小姐姐图片进行颜值判定,然后根据颜值高低来对图片进行排序。

颜值判定的API是百度的,这个API我测试过好多图,准确度还蛮高,且免费不限制使用次数(限速每秒2次),毕竟百度是国内大厂 (~ ̄▽ ̄)~。也希望大家手下留点情,不要把百度人脸识别API和小姐姐图片站给玩坏了

环境准备:

python3,requests模块,百度人脸识别API。

python3怎么装我就不说了,requests模块的话,在python环境的电脑里,直接打开cmd,执行pip install requests 就可以了。

创建完成后,在“管理应用”里面找到你的APPid,API key,Secret key就可以了。

一、逻辑分析

在正式开始写之前,需要把逻辑给分析清楚,然后根据这个逻辑,来编写相应的代码。在本篇文章的这个程序中,首先要把图片上传到百度云人脸识别服务器中进行识别,然后过滤掉没有人脸的图、男性的图和人脸置信度过低的图,然后再对图片进行颜值排序。

流程如下:

① 遍历本地文件夹中的图片

② 将本地照片上传到百度云的人脸识别服务器中,返回识别参数。

③ 分析返回的参数,过滤掉不是人脸的图片

④分析返回的参数,过滤掉男性的图片

⑤ 分析返回的参数,过滤掉人脸置信度过低的图片

⑥从返回的参数中取出图片的颜值,加上这张图片对应的路径,统一存放到一个字典中,格式为 {路径:颜值}

⑦ 循环取出字典中颜值最大的元素的路径和颜值,删除最大值,复制到新的文件夹,然后重命名文件为 排名+颜值。

二、分析百度人脸识别API

根据文档描述,可以看到,需要先使用你的API key和Secret id请求鉴权秘钥,然后再通过鉴权

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 人脸识别是通过计算机视觉和人工智能技术识别和分析人脸图像,进而实现人脸检测、人脸比对、人脸验证等功能。而百度提供的人脸识别API可以帮助我们快速、准确地实现人脸相关的功能。 要使用百度API进行人脸识别,首先需要在百度AI平台上注册账号并创建应用。在创建应用的过程中,会获得一个API Key和Secret Key,这两个密钥在我们的代码中起到了身份认证的作用。 使用Python调用百度API的步骤如下: 1. 安装必要的Python模块:在终端中使用pip命令安装需要的模块,如requests、base64等。 2. 导入所需的模块:在代码的开头导入需要使用Python模块,如requests、base64等。 3. 设置API Key和Secret Key:将获得的API Key和Secret Key分别赋值给两个变量。 4. 读取待识别的人脸图像:使用Python的文件操作函数读取待识别的人脸图像文件,可以使用PIL等图像处理库对图像进行预处理。 5. 将图像转换为base64编码:使用base64等编码工具将人脸图像转换为base64编码的字符串。 6. 构建请求参数:将API Key、Secret Key和base64编码的人脸图像作为参数传递给API,并设置一些可选参数,如人脸识别的功能和阈值等。 7. 发送请求并获取结果:使用Python的请求库发送HTTP POST请求,并接收返回的结果。 8. 解析结果:对返回的结果进行解析,提取出需要的信息,如人脸的位置、特征等。 9. 处理结果:根据解析的结果进行相应的处理,如展示人脸图像、打印人脸信息等。 以上就是使用百度API进行人脸识别的基本步骤。当然,在实际应用中,还可以根据具体需求对结果进行进一步的处理和分析,例如人脸情绪分析、人脸属性检测等。 ### 回答2: 人脸识别是一种通过计算机技术来识别人脸的方法,而百度API提供了一种简单方便的方式来实现人脸识别。下面是使用百度APIPython代码进行人脸识别的示例: 首先,我们需要通过百度云控制台的人脸识别服务创建一个应用,并获取到API Key和Secret Key。 接下来,我们可以使用Python中的`requests`库来进行HTTP请求。首先,我们需要导入相应的库和模块: ```python import requests import base64 ``` 然后,我们需要定义获取API token的函数: ```python def get_access_token(api_key, secret_key): url = 'https://aip.baidubce.com/oauth/2.0/token' data = { 'grant_type': 'client_credentials', 'client_id': api_key, 'client_secret': secret_key } response = requests.post(url, data=data) access_token = response.json()['access_token'] return access_token ``` 接下来,我们可以定义一个函数来进行人脸识别: ```python def face_detection(api_key, secret_key, image_path): access_token = get_access_token(api_key, secret_key) url = 'https://aip.baidubce.com/rest/2.0/face/v3/detect' headers = { 'Content-Type': 'application/json' } with open(image_path, 'rb') as f: image = base64.b64encode(f.read()).decode('utf-8') data = { 'image': image, 'image_type': 'BASE64', 'face_field': 'age,gender,beauty', 'max_face_num': 10 } params = { 'access_token': access_token } response = requests.post(url, headers=headers, params=params, json=data) result = response.json() return result ``` 最后,我们可以调用上述函数来进行人脸识别,传入对应的API Key、Secret Key和人脸图片路径: ```python api_key = 'your_api_key' secret_key = 'your_secret_key' image_path = 'your_image_path' result = face_detection(api_key, secret_key, image_path) print(result) ``` 通过以上代码,我们可以使用百度APIPython进行人脸识别。当然,以上代码只是简单的示例,具体的人脸识别功能还可以通过API的其他参数进行更多的设置和修改。 ### 回答3: 人脸识别是一种通过计算机技术识别和验证人脸特征的方法。百度提供了一系列人脸识别API,可以通过Python代码使用这些API。 首先,需要在百度AI开放平台上注册账号,并创建一个应用,获取API Key和Secret Key。 接下来,安装百度AI SDK包。在Python中,可以使用pip来安装: ``` pip install baidu-aip ``` 导入baidu-aip包,并初始化AipFace对象: ```python from aip import AipFace # 设置APPID/AK/SK APP_ID = 'your_app_id' API_KEY = 'your_api_key' SECRET_KEY = 'your_secret_key' client = AipFace(APP_ID, API_KEY, SECRET_KEY) ``` 接下来,可以使用AipFace对象调用百度API人脸识别功能。以下是一个简单的人脸检测代码示例: ```python import base64 # 读取图片并进行Base64编码 with open("face.jpg", "rb") as f: image = base64.b64encode(f.read()).decode("utf-8") # 调用人脸检测API result = client.detect(image, 'BASE64') # 解析结果 if 'result' in result: face_num = result['result']['face_num'] face_list = result['result']['face_list'] for face in face_list: face_location = face['location'] left = face_location['left'] top = face_location['top'] width = face_location['width'] height = face_location['height'] print(f"人脸位置:left={left}, top={top}, width={width}, height={height}") else: print("人脸检测失败") ``` 以上是一个简单的人脸检测的例子,可以通过修改参数和调用其他API实现不同的人脸识别功能,如人脸对比、人脸搜索等。 通过百度APIPython代码,我们可以快速实现人脸识别的功能,方便地应用于各种项目和应用场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值