Python实现人脸识别检测,对主播进行颜值排行
前言
嗨嗨,我亲爱的家人们
今天来整点不一样的,嘿嘿
用Python简单实现对人脸识别的检测,对某平台主播照片进行评分排名
应该对女主播这个词不陌生吧,怎么说应该还是蛮多人看过一些女主播吧
我无聊的时候也会看看,只不过我看的都是搞笑女主播哈哈
模块使用:
第三方模块
- requests >>> pip install requests
- tqdm >>> pip install tqdm 简单实现进度条效果
自带模块
- os
- base64
采集代码
导入模块
源码.点击领取即可
# 数据请求模块 --> 第三方模块 需要安装 pip install requests
import requests
import base64
from pprint import pprint
import os
from tqdm import tqdm
1. 发送请求, 模拟浏览器对url地址发送请求
模拟浏览器: 请求头 headers
字典数据类型, 一定要构建完成键值对
多页数据采集 --> 分析请求url 请求参数变化规律
for page in range(1, 13):print(f'==================正在采集第{page}页的数据内容==================')# 请求url地址 <复制>url = f'https://www.网站.com/cache.php?m=LiveList&do=getLiveListByPage&gameId=1663&tagAll=0&page={page}'# 模拟伪装 <复制>headers = {# User-Agent 用户代理 表示浏览器基本身份信息'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'}
发送请求
调用requests模块里面get请求方法对于url地址发送请求, 并且携带上headers请求头伪装, 最后用自定义变量response接收返回数据
response = requests.get(url=url, headers=headers)
# <Response [200]> 响应对象, 表示请求成功
print(response)
2. 获取数据, 获取服务器返回响应数据
开发者工具 --> response
response.json()
获取响应json字典数据, 返回的数据必须是完整json数据格式
当你遇到 simplejson
.errors
.JSONDecodeError
: Expecting value
: line 1 column 1 (char 0)
解决方法:
先获取文本数据 response.text
目的看一下我返回数据是什么样子的 <得到数据了呢, 还是得到数据有问题呢>
当你看到返回的数据 getLiveListJsonpCallback
(里面字典样子花括号)
把链接里面 Callback
参数删掉
3. 解析数据, 提取我们想要的数据内容
- 主播名字
- 主播照片url
response.json() --> 字典数据类型
根据键值对取值: 根据冒号左边的内容[键], 提取冒号右边的内容[值]
# for循环遍历, 把列表里面元素一个一个提取出来
for index in response.json()['data']['datas']:# 提取主播名字name = index['nick']# 提取照片img_url = index['screenshot']
4. 保存数据, 把图片保存本地文件夹
发送请求 img_url , 获取数据 获取二进制数据
response.content 获取响应二进制数据
图片/音频/视频/特定格式文件 —> 获取二进制数据进行保存
只要可以得到数据, 实现效果, 过程不重要
D:\自游\颜值检测\img\
\ 转义字符 把含有特殊含义字符, 转义成除了字符本身以外, 不含有任何意义
img_content = requests.get(url=img_url, headers=headers).content# 'img\\'<文件夹> + name<文件名> + '.jpg'<文件后缀> wb 保存方式, 二进制保存with open('img\\' + name + '.jpg', mode='wb') as f:f.write(img_content)print(name, img_url)
效果展示
检测代码
python学习交流Q群:770699889 ### 源码领取
# 数据请求模块 --> 第三方模块 需要安装 pip install requests
import requests
import base64
from pprint import pprint
import os
from tqdm import tqdm
def beauty(img):'''现成复制的获取 access_token 值'''try:# client_id 为官网获取的AK, client_secret 为官网获取的SKhost = ''response = requests.get(host)access_token = response.json()['access_token']'''人脸检测与属性分析'''# 读取文件内容 照片内容f = open(f'img\\{img}', mode='rb')# 读取出来文件 转成 base64 编码格式img_base64 = base64.b64encode(f.read())"""现成API调用代码"""request_url = ""params = {"image": img_base64, # 需要传递 图片 base64"image_type": "BASE64","face_field": "beauty"}request_url = request_url + "?access_token=" + access_tokenheaders = {'content-type': 'application/json'}response = requests.post(request_url, data=params, headers=headers)beauty = response.json()['result']['face_list'][0]['beauty']return beautyexcept:return '识别失败'# 读取文件内容 或者 文件名字
lis = []
files = os.listdir('img\\')
print('正在进行颜值检测, 稍后.......')
for file in tqdm(files[100:200]):num = beauty(file)if num != '识别失败':title = file.split('.')[0]dit = {'主播': title,'颜值': num}lis.append(dit)lis.sort(key=lambda x:x['颜值'], reverse=True)i = 1
for li in lis:print(f'颜值排名第{i}的是{li["主播"]}, 颜值评分是{li["颜值"]}')i += 1
颜值检测效果
排名展示
我觉得这个排名有点迷糊
第一并不是最好看的,我觉得后面的好看些
随便挑几张给你们看看吧
最后
今天的分享到这里就结束了
给大家推荐一些Python视频教程,希望对大家有所帮助:
Python零基础教学合集
对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/
Python实现人脸识别检测,对主播进行颜值排行相关推荐
- Python实现人脸识别检测, 对美女主播照片进行评分排名
前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 素材.视频.代码.插件安装教程我都准备好了,直接在文末名片自取就可点击此处跳转 开发环境: Python 3.8 Pycharm 2021.2 模块使用: ...
- 基于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实现人脸识别_python人脸识别代码实现丨内附代码
Python在人脸识别方面功能很强大,程序语言简单高效,下面小编来编程实现一下如何实现人脸识别.如有错点,还望斧正 识别图片中的人脸位置 #人脸识别分类器路径tool_url = r'C:\Users ...
最新文章
- Oracle Logminer 做数据恢复 说明示例
- 无RTOS下使用队列出现的问题记录
- python 35 使用 3D densecrf (DenseInferenceWrapper)
- Web基础:记录简单个人网站建站过程
- css隐藏状态,CSS元素隐藏和显示
- 再见,Navicat!这个Pycharm的兄弟真香!
- OpenResty简介及学习笔记
- html5模板 制作,优秀的H5作品是如何炼成的?模板制作详解!
- 鸿蒙系统微信红包,鸿蒙道红包版
- 代码自动生成:Github Copilot
- 手机怎么打开html页面,手机网页打不开怎么办?看了就知道了!
- 新手成为黑客,需要掌握电脑网络命令汇总
- 安卓按键:紫猫老师的正则教程
- c语言汉字编码转换,请问如何用C语言实现汉字和Unicode编码的转换 求程序
- aspose-cells-8.52问题记录,excel转pdf,字体,格式
- 【PDF处理】java将全图片的pdf压缩,输出新的pdf
- 怎么测试ftp服务器上传文件,ftp服务器文件上传测试
- 深度学习目标检测模型汇总(论文,源码,数据集,推荐收藏)
- 计算机买什么固态硬盘,固态硬盘买什么接口好?那么多接口到底选哪种?看完这个秒懂...
- 数据仓库技术(Data Warehouse Technologien) 第三章节 多维数据模型(3)
热门文章
- Windowed reading and writing
- STM32:利用VM8978和I2S实现录音的频率分析
- centos6.5 ifconfig 显示为eth2,配置文件只有eth0
- 阿里巴巴图标库iconfont的使用
- 新猿木子李:0基础学python培训教程 Python操作Excel之格式转换
- CUDA安装教程及调试:本机win10+vs2013+NVIDIA GeForce GTX 1050Ti
- 通过一道ARM PWN题引发的思考:jarvisOJ_typo
- LED显示屏工程招标常见控标十八绝招!
- 细谈永恒之蓝,实现复现
- 13-zinx-Golang-MMO游戏Proto3协议