python实战练习之最新男女颜值打分小系统

导语​

哈喽!我是木木子,今天又想我了嘛?

之前不是出过一期Python美颜相机嘛?不知道你们还记得不?这一期的话话题还是围绕上期关于颜值方面来走。

还是原来的配方,还是原来的味道。

偶尔有女生或者说男生都有过这样的经历,偶然照镜子的时候觉得自己美、帅到爆炸。【小编打死不会承认的.jpg】

但打开无美颜的前置摄像头无滤镜,或者看到真正的漂亮小姐姐,又会感慨自己怎么能这么丑!

颜值打分其实是个很有争议,并且人人都感兴趣的话题,那么今天木木子就带着Python颜值打分神器走来了!

如果满分100分,平均分60,你会给自己的颜值打几分?

正文

本文是基于tkinter做的界面化颜值打分小系统哈,快来测测你的颜值打多少分呀~

环境安装部分:Python3、pycharm2021、以及一些自带的模块。

pip install -i https://pypi.douban.com/simple/ pillow
pip install -i https://pypi.douban.com/simple/ baidu-aip

​首先还是肯定配置百度api参数如下:

APP_ID = '15768642'
API_KEY = 'xhiiGmGPRCRj10XIqVlVeCky'
SECRET_KEY = 'ZDMMAO7StwTKzW8BspVQxvoGtdgSW4yI'
a_face = AipFace(APP_ID, API_KEY, SECRET_KEY)
image_type = 'BASE64'
options = {'face_field': 'age,gender,beauty'}

标题设计颜色、字体等:

    def title(self):
        """标题设计"""
        lb = tk.Label(self.root, text='颜值打分系统',
                      bg='#008B8B',
                      fg='lightpink', font=('楷书', 30),
                      width=20,
                      height=2,
                      # relief=tk.SUNKEN
                      )
        lb.place(x=200, y=10)

设置了界面化程序的背景大小等:

class ScoreSystem():

    root = tk.Tk()

    # 修改程序框的大小
    root.geometry('800x500')

    # 添加程序框标题
    root.title('颜值打分系统')

    # 修改背景色
    canvas = tk.Canvas(root,
                       width=800,  # 指定Canvas组件的宽度
                       height=500,  # 指定Canvas组件的高度
                       bg='#E6E8FA')  # 指定Canvas组件的背景色
    canvas.pack()

主函数运行:

 def start_interface(self):
        """主运行函数"""
        self.title()
        self.time_component()

        # 打开本地文件
        tk.Button(self.root, text='打开文件', command=self.show_original_pic).place(x=50, y=150)
        # 进行颜值评分
        tk.Button(self.root, text='颜值识别', command=self.open_files2).place(x=50, y=230)

        # 退出系统
        tk.Button(self.root, text='退出软件', command=self.quit).place(x=50, y=390)
        # 显示图框标题
        tk.Label(self.root, text='原图', font=10).place(x=380, y=120)
        # 修改图片大小
        self.label_img_original = tk.Label(self.root)
        # 设置显示图框背景
        self.cv_orinial = tk.Canvas(self.root, bg='white', width=270, height=270)
        # 设置显示图框边框
        self.cv_orinial.create_rectangle(8, 8, 260, 260, width=1, outline='red')
        # 设置位置
        self.cv_orinial.place(x=265, y=150)
        # 显示图片位置
        self.label_img_original.place(x=265, y=150)

        # 设置评分标签
        tk.Label(self.root, text='性别', font=10).place(x=680, y=150)
        self.text1 = tk.Text(self.root, width=10, height=2)
        tk.Label(self.root, text='年龄', font=10).place(x=680, y=250)
        self.text2 = tk.Text(self.root, width=10, height=2)
        tk.Label(self.root, text='评分', font=10).place(x=680, y=350)
        self.text3 = tk.Text(self.root, width=10, height=2)

        # 填装文字
        self.text1.place(x=680, y=175)
        self.text2.place(x=680, y=285)
        self.text3.place(x=680, y=385)

        # 开启循环
        self.root.mainloop()

    def show_original_pic(self):
        """放入文件"""
        self.path_ = askopenfilename(title='选择文件')
        # 处理文件
        img = Image.open(fr'{self.path_}')
        img = img.resize((270, 270), PIL.Image.ANTIALIAS)  # 调整图片大小至270*270
        # 生成tkinter图片对象
        img_jpg_original = ImageTk.PhotoImage(img)
        # 设置图片对象
        self.label_img_original.config(image=img_jpg_original)
        self.label_img_original.image = img_jpg_original
        self.cv_orinial.create_image(5, 5, anchor='nw', image=img_jpg_original)

    def open_files2(self):
        # 获取百度API接口获得的年龄、分数、性别
        age, score, gender = face_score(self.path_)

        # 清楚text文本框内容并进行插入
        self.text1.delete(1.0, tk.END)
        self.text1.tag_config('red', foreground='RED')
        self.text1.insert(tk.END, gender, 'red')

        self.text2.delete(1.0, tk.END)
        self.text2.tag_config('red', foreground='RED')
        self.text2.insert(tk.END, age, 'red')

        self.text3.delete(1.0, tk.END)
        self.text3.tag_config('red', foreground='RED')
        self.text3.insert(tk.END, score, 'red')

    def quit(self):
        """退出"""
        self.root.quit()

最后还​设置了时间组,随时更新测试颜值的时间,就可以测出不同时间段颜值。

  def get_time(self, lb):
        """获取时间"""
        time_str = time.strftime("%Y-%m-%d %H:%M:%S")  # 获取当前的时间并转化为字符串
        lb.configure(text=time_str)  # 重新设置标签文本
        self.root.after(1000, self.get_time, lb)  # 每隔1s调用函数 get_time自身获取时间

    def time_component(self):
        """时间组件"""
        lb = tk.Label(self.root, text='', fg='white', font=("黑体", 15))
        lb.place(relx=0.75, rely=0.90)
        self.get_time(lb)

效果如下:

​嘿嘿!仅仅供大家学习娱乐交流的~很多颜值打分不准滴!请轻点儿捶我.jpg。

总结

好啦!文章就写到这里,这款颜值打分神器需要的小小伙伴儿自取!

mua~ 你们的支持是我最大的动力!!

到此这篇关于python实战练习之最新男女颜值打分小系统的文章就介绍到这了,更多相关python 男女颜值打分系统内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python实现对照片中的人脸进行颜值预测

    一.所需工具 **Python版本:**3.5.4(64bit) 二.相关模块 opencv_python模块 sklearn模块 numpy模块 dlib模块 一些Python自带的模块. 三.环境搭建 (1)安装相应版本的Python并添加到环境变量中: (2)pip安装相关模块中提到的模块. 例如: 若pip安装报错,请自行到: http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载pip安装报错模块的whl文件,并使用: pip install whl

  • Python实现在线批量美颜功能过程解析

    结果 然后直接放源码: import cv2 as cv source = cv.imread("zhaopian.jpg") dst = cv.bilateralFilter(src=source, d=0, sigmaColor=30, sigmaSpace=15) cv.imshow("source", source) cv.imshow("dst", dst) cv.waitKey() cv.destroyAllWindows() 好了,

  • 使用python实现男神女神颜值打分系统(推荐)

    先给大家展示效果图,感觉不错,请参考实现代码. 具体代码如下所示: #!/usr/bin/env python # -*- coding:utf-8 -*- """ pip install pillow pip install baidu-aip pip install tkinter """ import PIL import time import base64 import tkinter as tk from PIL import Ima

  • python实现知乎高颜值图片爬取

    导入相关包 import time import pydash import base64 import requests from lxml import etree from aip import AipFace from pathlib import Path 百度云 人脸检测 申请信息 #唯一必须填的信息就这三行 APP_ID = "xxxxxxxx" API_KEY = "xxxxxxxxxxxxxxxx" SECRET_KEY = "xxxxx

  • 用python写个颜值评分器筛选最美主播

    目录 前言 一.核心功能设计 获取主播直播封面图 主播颜值评分 二.实现步骤 1. 获取主播名称和照片 2. 主播颜值评分 前言 晚上回家闲来无事,想打开某直播平台,看看小姐姐直播.看着一个个多才多艺的小姐姐,眼花缭乱,好难抉择.究竟看哪个小姐姐直播好呢? 今天我们就一起来做个颜值评分器,爬取小姐姐们的直播照片,对每位小姐姐的颜值进行打分排序,选出最靓的star. 一.核心功能设计 总体来说,我们需要做的是获取直播颜值区的主播小姐姐的正在直播的全部主播名称和封面图并保存下来,用百度AI提供的人脸

  • python实战练习之最新男女颜值打分小系统

    导语​ ​ 哈喽!我是木木子,今天又想我了嘛? 之前不是出过一期Python美颜相机嘛?不知道你们还记得不?这一期的话话题还是围绕上期关于颜值方面来走. 还是原来的配方,还是原来的味道. 偶尔有女生或者说男生都有过这样的经历,偶然照镜子的时候觉得自己美.帅到爆炸.[小编打死不会承认的.jpg] ​ 但打开无美颜的前置摄像头无滤镜,或者看到真正的漂亮小姐姐,又会感慨自己怎么能这么丑! ​ 颜值打分其实是个很有争议,并且人人都感兴趣的话题,那么今天木木子就带着Python颜值打分神器走来了! 如果满

  • Python实战之设计一个多功能办公小工具

    目录 UI排版布局 图形界面的设计思想 实现步骤 界面布局 "直达"函数 "天气"函数 UI排版布局 主页通过分页栏来划分不同的界面,以及窗体最小化,最大化,关闭功能. 应用.网页直达页由简单的按钮组成,前后对正.左右标齐. 天气查询栏,有简单的"按钮.输入框.标签框"组成. 界面美化方面采用的是"插画"的元素,因为放入一整张照片不仅会填充整个界面,而且也很不好看. 图形界面的设计思想 图形界面我采用的是Python自带的tk

  • Python实战小程序利用matplotlib模块画图代码分享

    Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序:画出y=x^3的散点图 样例代码如下: #coding=utf-8 import pylab as y #引入pylab模块 x = y.np.linspace(-10, 10, 100) #设置x横坐标范围和点数 y.plot(x, x*x*x,'or') #生成图像 ax = y.gca() a

  • python实战之实现excel读取、统计、写入的示例讲解

    背景 图像领域内的一个国内会议快要召开了,要发各种邀请邮件,之后要录入.统计邮件回复(参会还是不参会等).如此重要的任务,老师就托付给我了.ps: 统计回复邮件的时候,能知道谁参会或谁不参会. 而我主要的任务,除了录入邮件回复,就是统计理事和普通会员的参会情况了(参会的.不参会的.没回复的).录入邮件回复信息没办法只能人工操作,但如果统计也要人工的话,那工作量就太大了(比如在上百人的列表中搜索另外上百人在不在此列表中!!),于是就想到了用python来帮忙,花两天时间不断修改,写了6个版本...

  • python实战串口助手_解决8串口多个发送的问题

    今晚终于解决了串口发送的问题,更改代码如下: def write(self, data): if self.alive: if self.serSer.isOpen(): self.serSer.write(data) def m_send1butOnButtonClick( self, event ): if self.ser.alive: send_data = '' send_data += str(self.m_textCtrl5.GetValue()) self.ser.write(s

  • python读取目录下最新的文件夹方法

    如下所示: def new_report(test_report): lists = os.listdir(test_report) # 列出目录的下所有文件和文件夹保存到lists lists.sort(key=lambda fn: os.path.getmtime(test_report + "/" + fn)) # 按时间排序 file_new = os.path.join(test_report, lists[-1]) # 获取最新的文件保存到file_new print(fi

  • Python实现手机号自动判断男女性别(实例解析)

    本文性别判断主要依靠airtest中的自动化测试实现 通过自动对比支付宝页面男女图像,从而实现男女判断 代码如下: 男女判断函数: // An highlighted block def numbe(): if exists(Template(r"tpl1574867500094.png", threshold=0.85, rgb=True, target_pos=0, record_pos=(0.779, 0.382), resolution=(960, 540))): sex =

  • python图片验证码识别最新模块muggle_ocr的示例代码

    一.官方文档 https://pypi.org/project/muggle-ocr/ 二模块安装 pip install muggle-ocr # 因模块过新,阿里/清华等第三方源可能尚未更新镜像,因此手动指定使用境外源,为了提高依赖的安装速度,可预先自行安装依赖:tensorflow/numpy/opencv-python/pillow/pyyaml 三.使用代码 # 导入包 import muggle_ocr # 初始化:model_type 包含了 ModelType.OCR/Model

  • python爬取股票最新数据并用excel绘制树状图的示例

    大家好,最近大A的白马股们简直 跌妈不认,作为重仓了抱团白马股基金的养鸡少年,每日那是一个以泪洗面啊. 不过从金融界最近一个交易日的大盘云图来看,其实很多中小股还是红色滴,绿的都是白马股们. 以下截图来自金融界网站-大盘云图: 那么,今天我们试着用python爬取最近交易日的股票数据,并试着用excel简单绘制以下上面这个树状图.本文旨在抛砖引玉,吼吼. 1. python爬取网易财经不同板块股票数据 目标网址: http://quotes.money.163.com/old/#query=hy

随机推荐