python神经网络:女生颜值打分器(一)

python讨论qq群:996113038


导语:

前几天写了一个批量下载“小姐姐”图片的爬虫,阅读量还挺高的。本来想多写一些这种类型的文章。毕竟学程序的男生比较多,都喜欢看与妹子相关的文章,但想着,这是一个技术类的公众号,老搞这些花里胡哨的东西似乎不太好。

于是我想了一个新项目:《AI五子棋》。就是用python实现AI五子棋。然后我到处查论文,找相关代码。费了九牛二虎之力终于写好了一个。前几天刚刚发出去。

然后我松了口气,觉得小伙伴们都还不至于.....只喜欢看那些与妹子相关的推送,这篇文章阅读量应该不会太低。然而:第二天我就被你们的阅读量打脸了:

好了,今天我屈服了,还是写一个和妹子相关的程序比较好。这样大家也比较喜欢。于是我找到了我上半年原创的“颜值打分器”。和大家分享分享。

神经网络有点复杂,一次很难讲完。我将分两次讲完这个原理。


代码及相关资源获取:

关注“python趣味爱好者”公众号,回复“颜值打分器”获取源代码以及相关资源



开发工具:

python3.6.4

相关模块:pandas,scipy,matplotlib,numpy,cv2,dlib,os,math


效果演示:

提取人脸的特征点是第一步:我们提取特征点以后画出来,并用一个列表存储起来:


简单介绍:

大家得到代码和相关文件后,看到的是这个效果。

我特意给大家讲解一下这些文件是啥。

首先Images是我们的数据库,里面存储了5500张图片,有亚洲人,非洲人,欧洲人,男性女性都有。我们代码只读取了前面三百张亚洲女性的图片。用来训练我们的神经网络。

调试过程中的代码,里面存储的是我在调试程序过程中碰到的错误,都是错误代码。这些代码本来不想放上去,但是我觉得大家都是抱着学习的目的来的。我经历的一些错误对大家可能也有很大用处。

label.xlsx是对应数据库里面的颜值分数。这些分数5分是满分。0分是最低分。是找很多志愿者进行颜值打分。然后取平均值。这些分数相对来讲,还是很可以表示一个女性的颜值分数的。

get_feature3代表的是提取人脸特征点。这是我额外写的一个程序。

test3是我们要测试的女生的图片。我们如果要测试某个女生的图片颜值,可以把图片名改为test3.PNG。放在当前文件夹里测试。


基本原理:

基本原理就是先提取人脸64个特征点。一般人脸识别用的就是这些特征点。我们提取特征点,然后做一些平移,旋转处理。就可以输入到神经网络的输入层,然后利用label.xlsx的数据进行反馈调节,就可以优化这个神经网络的参数(也就是调整其权值和阈值)。


部分代码:

下面就是提取特征点的代码:

import numpy as np
import cv2
import dlib
import os
detector = dlib.get_frontal_face_detector()#创建一个容器
predictor = dlib.shape_predictor('landmarks.dat')#加载一个自带的分类器
#img_path = "C:\\Users\\MSI\\Desktop\\my_py_software\\img\\" + str(1) + ".jpg"#我需要识别的图片位置
img = cv2.imread("test3.PNG")#使用python-opencv读取图片
img_grey = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#使图片转化为灰度图片
rects = detector(img_grey, 0)#返回信息
for i in range(len(rects)):landmarks = np.matrix([[p.x, p.y] for p in predictor(img_grey,rects[i]).parts()])#获取点的坐标for idx, point in enumerate(landmarks):# 68点的坐标pos = (point[0, 0], point[0, 1])cv2.circle(img, pos, 2, (255, 0, 0), 1)#画圈圈,(255,0,0)是圈圈的颜色font = cv2.FONT_HERSHEY_SIMPLEXcv2.putText(img, str(idx + 1), pos, font, 0.1, (0, 0, 255), 1, cv2.LINE_AA)#为圈圈标上序号
cv2.namedWindow("img", 2)
cv2.imshow("img", img)#展示
cv2.waitKey(0)

一次篇幅有限,不能完全讲完。敬请期待下一期。


              感谢大家观看,有钱的老板可以打赏一下小编哦!

扫描下方二维码,关注公众号

参考资料:

图片来源:https://www.pexels.com/photo/smiling-woman-holding-red-lantern-1372134/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54497.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python调用百度人脸识别对美女进行颜值打分

调用百度人脸识别 一、注册百度api 先百度开发者开发平台注册应用https://ai.baidu.com/tech/face/detect 1、创建应用 2、管理应用 APP_ID, API_KEY, SECRET_KEY都会用到 安装使用Python SDK 二、使用Python SDK 1、安装SDK pip install baidu-aip2、新建一个AipFace&a…

陪玩MM千千万,谁是你的NO.1?使用Python获取陪玩照片进行颜值检测打分

陪玩MM千千万,谁是你的NO.1?使用Python获取陪玩照片进行颜值检测打分 序言工欲善其事,必先利其器1、数据来源分析2、实现步骤3、环境与模块 代码展示 序言 哈喽好兄弟们~ 咱们这几年玩过游戏的,基本都知道陪玩吧! 漂…

Python简单实现人脸识别检测, 对某平台美女主播照片进行评分排名

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 开发环境: Python 3.8 Pycharm 2021.2 模块使用: 第三方模块 requests >>> pip install requests tqdm >>> pip install tqdm 简单实现进度条效果 自带模块 os base64 采集代码 导入模块 # 数…

颜值大比拼,用数据告诉你中国哪里美女多?

这个被叫做”颜值调查”的互联网实验于4月29日晚上8点正式开放,截止5月4日24点,共有619位志愿者参与了活动,其中,地址和照片有效信息2413条。 从参与时间上看,29号晚上的短短4个小时以内,参与人数达到峰值的…

吃饱了撑的用python做一个颜值检测 并对美女排名❤

嗨害大家好鸭!我是小熊猫🖤! 今天hin闲~ 要闲出P来了💨 然后花了那么二、四、六、叭!分钟~ 做了一个小小的颜值检测~ 目录(可点击自己想去的地方哦~😋) 开发环境: Python 3.8Pycharm 2021.2 …

别在看不起女程序媛了,一个高颜值女程序媛的日常

「 女程序媛崛起 」 今天这篇文,意义特殊,是我的一个迷妹程序媛-祈澈姑娘写的,她发给我后,我看了通篇,感觉写的很真实,而且又是记录女程序媛的日常,比较少见,所以我很有兴趣&#xf…

Python实现人脸识别检测,对主播进行颜值排行

前言 嗨嗨,我亲爱的家人们 今天来整点不一样的,嘿嘿 用Python简单实现对人脸识别的检测,对某平台主播照片进行评分排名 应该对女主播这个词不陌生吧,怎么说应该还是蛮多人看过一些女主播吧 我无聊的时候也会看看,…

我这个程序员是如何找到女朋友的

估计这是一篇虐狗的文章了!!请捂好小心脏 昨天刚好是恋爱一周年,那就写写我是如何脱单的故事了。 其实没啥好写的,毕竟我去年6月份换了家公司上班,好像还没过试用期吧。突然邻座的邻座的邻座的UI设计师就在某天加了我…

天天new对象的程序员,居然能找到女朋友?还能教你追女生?

江湖上有种谣言说:程序员不解风情,一天到晚只知道打代码...... 但是程序员也是人,面对心爱之人,也会有浪漫主义的一面。在情人节送给自己的女朋友玫瑰花,对于程序员来说是不是太普通了呢?作为一名程序员&am…

程序员如何找女朋友?教你程序员找女朋友的技巧!

很多程序员都会遇到这样的一个难题,那就是自己到一定年纪了,但是找不到合适的对象,很多程序员由于工作的原因,很少更人接触交流,所以导致性格老实内向,这样的性格对于找女朋友来说是致命的。今天&#xff0…

不会聊天,怎么可能找到女朋友?

如果你的职业规划,就是往专业深度上走,成长为一名专家,如何增大职场成功的概率呢? 主观上,作为一个专家,基本功、架构能力、业务能力、工作态度非常重要: 有夯实的专业基本功架构能力强业务能力…

写周报、改代码,连续互动20轮,国产类ChatGPT新玩家「天工」来了

国内的类 ChatGPT 赛道,又来了一个重量级玩家。 4 月 17 日,新⼀代大语言模型「天工」正式开启邀请测试。该模型由昆仑万维与奇点智源联合研发,是国内首个对标 ChatGPT 的双千亿级大语言模型。 官网链接:tiangong.kunlun.com 作为…

经典中文歌曲-英文版

经典中文歌曲-英文版 15首(第一期) 青春派对是大约与小虎队、红唇族同时的台湾演唱组合,歌手资料不详 。主要作品是 经典中文歌曲的英文翻唱,大陆发行过几盘磁带,很快就消声匿迹了。这里介绍给大家 的是由华星唱片公…

ThinkPHP 提示验证码输入错误

最近遇到一个项目中用的是Thinkphp这个框架开发的,其中在登录这块有验证码这个功能,其实这个功能是TP自带的,其中主要方法是buildImageVerify,位于ThinkPHP\Extend\Library\ORG\Util\Image.class.php中。该验证码的机制就是当前台每次重新绘制…

使用图片验证码进行登录验证

需求:后端系统登录时使用图片验证码验证登录 效果: 使用 4 位数字加字母组合验证码登录,相关代码为: import cn.hutool.captcha.CaptchaUtil; import cn.hutool.captcha.LineCaptcha;RequestMapping("/getCode") publ…

tp5.1使用验证码类时,验证码图片不显示

一、问题描述 ​在使用 tp5.1 框架中的 验证码类 的时候,准备工作都做好了,但是验证码图片却无法显示,浏览器缓存也清掉了,电脑也重启的,图片路径也没有问题,就是不显示验证码的图片。 1)通过co…

登录界面+验证码

做一个登录界面验证码的界面 实现效果&#xff1a; 第一部分、 页面&#xff1a; <div class"container" ><h2 style"text-align:center">会员登录 </h2><br><form action"<%path %>/user/login" method"…

tp6框架使用think-captcha时验证码总是错误,调用captcha_check验证失败

tp6框架使用think-captcha时验证码总是错误&#xff0c;调用captcha_check验证失败 用session(‘captcha’)查看值是空的&#xff0c;遇到这种情况&#xff0c;解决如下&#xff1a; 1、打开app/middleware.php文件 2、将\think\middleware\SessionInit::class,注释去掉

【兄弟反目成仇系列】:我只是写了一个爆炸信息窗口脚本,好兄弟追了我几条街~

文章目录 ✨ 真的来咯~&#x1f4a5;爆炸信息窗口&#x1f4a1;设计思路&#x1f511;模块准备 ⚠️删除好友警告⚠️源代码 ❓这时你可能会问&#x1f440; 批量获取表情包 &#x1f6c0;结束语 专栏Python零基础入门篇&#x1f525;Python网络蜘蛛&#x1f525;Python数据分析…