Python实现人脸识别检测, 对美女主播照片进行评分排名
前言
嗨喽,大家好呀~这里是爱看美女的茜茜呐
素材、视频、代码、插件安装教程我都准备好了,直接在文末名片自取就可点击此处跳转
开发环境:
Python 3.8
Pycharm 2021.2
模块使用:
requests >>> pip install requests
tqdm >>> pip install tqdm 简单实现进度条效果
os 文件操作
base64
如果安装python第三方模块:
win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车
在pycharm中点击Terminal(终端) 输入安装命令
本次案例:
一. 采集主播照片
“”"
发送请求, 模拟浏览器对于url地址发送请求
伪装模拟 --> headers 请求头
字典数据类型, 要构建完整键值对
<Response [200]> 响应对象, 表示请求成功
“”"
请求链接
url = 'https://*****/cache.php?m=LiveList&do=getLiveListByPage&gameId=1663&tagAll=0&page=2'
模拟浏览器
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
}
发送请求
response = requests.get(url=url, headers=headers)
“”"
获取数据, 获取服务器返回响应数据
开发者工具: response
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
原因: 获取数据不是完整json数据格式
解决:
获取文本数据, 查看数据返回效果
通过正则表达式提取数据
删掉 请求链接 里面参数 Callback
解析数据, 提取我们想要的数据内容
照片url / 昵称
response.json() --> 字典数据类型
根据键值对取值 --> 根据冒号左边的内容[键], 提取冒号右边的内容[值]
“”"
for循环遍历, 一个一个提取列表里面元素
for index in response.json()['data']['datas']:
提取照片
img_url = index['screenshot']
提取昵称
name = index['nick']print(name, img_url)
“”"
- 保存数据 --> 需要对图片链接发送请求, 获取二进制<图片>数据
‘img\’<文件夹> + name<文件名> + ‘.jpg’<文件格式>, mode=‘wb’<二进制保存>
“”"
获取图片二进制数据
img_content = requests.get(url=img_url, headers=headers).content
保存数据
with open('img\\' + name + '.jpg', mode='wb') as f:f.write(img_content)
二. 对于照片进行人脸识别检测, 进行颜值评分
使用百度云API接口
注册一个百度云账号
创建应用 --> 领取免费资源
点击技术文档
Access Token获取
导入数据请求模块
–> 第三方模块, 需要安装 pip install requests
import requests
import base64
import os
import time
from tqdm import tqdm
def score(file):
“”"
定义函数
:param file:
文件路径
“”"
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'}
client_id
为官网获取的AK, client_secret
为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=AK&client_secret=SK'response = requests.get(host, headers=headers)access_token = response.json()['access_token']
读取一张图片数据
img_content = open(file, mode='rb').read()base_data = base64.b64encode(img_content)request_url = "https://aip.baidubce.com/rest/2.0/face/v3/detect"params = {# 图片数据"image": base_data,"image_type": "BASE64","face_field": "beauty"}request_url = request_url + "?access_token=" + access_tokenheaders_1 = {'content-type': 'application/json'}json_data = requests.post(request_url, data=params, headers=headers_1).json()try:num = json_data['result']['face_list'][0]['beauty']return numexcept:return '识别失败'
info_list = []
对于所有照片进行颜值检测 --> 获取文件路径/文件名字
files = os.listdir('img\\')
print('正在做颜值评分, 请稍后.....')
for file in tqdm(files):# 延时请求慢点time.sleep(0.5)# 完整的路径filename = 'img\\' + file# 切片name = file[:-4]result = score(file=filename)if result != '识别失败':dit = {'主播': name,'颜值': result}# 列表添加元素info_list.append(dit)info_list.sort(key=lambda x:x['颜值'], reverse=True)
i = 1
for info in info_list:print(f'颜值排名第{i}的是{info["主播"]}, 颜值评分是{info["颜值"]}')i += 1
三. 评分排名
检测得对照标准:
尾语
感谢你观看我的文章呐~本次航班到这里就结束啦
Python实现人脸识别检测, 对美女主播照片进行评分排名相关推荐
- 自从学会:用Python爬取虎牙颜值区美女主播照片后,身体一天不如一天
本次干货内容给大家呈现的利用爬虫获取海量美女图片.不知道大家有没有上过斗鱼直播.虎牙直播,直播室里面美女姐姐可是比比皆是. 有很多美女姐姐的图片做桌面,即使加班也是高兴的! 好啦!先唠叨一下爬虫的步骤 ...
- 基于python的人脸识别检测开题报告_人脸识别系统的研究与实现(开题报告+论文+源程序)...
人脸识别系统的研究与实现(开题报告+论文+源程序) 摘要 人脸识别因其在安全验证系统.信用卡验证.医学.档案管理.视频会 议.人机交互.系统公安(罪犯识别等)等方面的巨大应用前景而越来越成为 当前模式 ...
- Python简单实现人脸识别检测, 对照片进行评分
大家好,今天和大家说说如何用Python简单实现人脸识别检测, 对照片进行排名,看看自己有多漂亮. [开发环境]: Python 3.8 Pycharm 2021.2 [模块使用]: requests ...
- python人脸检测怎么弄_如何通过python实现人脸识别验证
这篇文章主要介绍了如何通过python实现人脸识别验证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 直接上代码,此案例是根据https://git ...
- Python+OpenCV人脸识别签到考勤系统(新手入门)
Python+OpenCV人脸识别签到考勤系统(新手入门) 前言 项目效果图 项目需要的环境 编译器 辅助开发QT-designer 项目配置 代码部分 核心代码 项目目录结构 后记 正式版改进 项目 ...
- 基于python opencv人脸识别的签到系统
基于python opencv人脸识别的签到系统 前言 先看下效果 实现的功能 开始准备 页面的构建 功能实现 代码部分 总结 前言 一个基于opencv人脸识别和TensorFlow进行模型训练的人 ...
- 基于Python的人脸识别课堂系统(毕设)——附录上
本文章承接<基于Python的人脸识别课堂考勤系统(毕设)>,填坑上篇文章遗留的代码部分.因为项目分的模块比较多,再加上本人能力有限,所以代码过于臃肿还存在许多优化的地方.同样本篇文章也仅 ...
- python实现人脸识别抓取人脸并做成熊猫头表情包(2)之优化
上次做完python实现人脸识别抓取人脸并做成熊猫头表情包之后就放了一下,因为还要好好学习Springboot毕竟这才是找工作的硬实力.但是优化这个代码心里面一直很想,借用<clean code ...
- python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!
原标题:开源 | 基于Python的人脸识别:识别准确率高达99.38%! 该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wi ...
最新文章
- 使用Python判断俩张图像相同或以某种方式相似
- 【哈渡谱】带你玩转Hadoop之《CentOS虚拟机安装篇》
- 剑指offer:二位数组中的查找
- IDEA Tips:Debug跳转任意行
- vlc的应用之二:vlc的ActiveX及cab
- python中insert()函数的用法_Python list insert()用法及代码示例
- SQL Server 2008 复习(一)
- 基于android的简单网页_成都APP开发:APP原生和网页开发有什么区别?
- JS前台页面验证文本框非空
- com.android.phone已停止运行怎么解决方法,com.android.phone已停止运行怎么解决
- IE6 透明遮挡falsh解决方案
- C++ Programming with TDD之一:GMOCK框架简介
- HDU2174 kiki's game(博弈)
- BlackBerry刷机教程
- 基于javacv的视频转码(升级版)
- 惠普bios硬重置_惠普BIOS密码重置工具|惠普笔记本BIOS密码重置工具 - 万方软件下载站...
- 解决刷GApps时的Error 70报错或64
- 商业研究(5):宠物服务市场-概览
- 你能编写CMS79F623的EEPROM写入数据20到地址1,并且给出具体代码
- 复利java_复利计算1.0,2.0,3.0(java)
热门文章
- 通过Boomerang按计划在Gmail中发送或接收电子邮件(并且我们有邀请)
- Java——JCF简介
- java 死锁如何排查_java死锁排查
- grafana 连接 influxdb 1.x 和 2.x
- http://my.csdn.net/u012342580/album/detail/1701159
- 做好当下才能放眼未来--实习总结
- MATLAB函数句柄的小总结
- SQL查询语句——访问不同电脑上的数据库(远程只要联好网就一样)
- LNMP环境搭建(PHP)
- caffe2(一)基本概念