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

 更新时间:2021年09月27日 15:54:21   作者:顾木子吖  
前几天不是出过一期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 男女颜值打分系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python截取两个单词之间的内容方法

    python截取两个单词之间的内容方法

    今天小编就为大家分享一篇python截取两个单词之间的内容方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python爬虫框架feapder的使用简介

    python爬虫框架feapder的使用简介

    这篇文章主要介绍了python爬虫框架feapde的使用简介,帮助大家更好的理解和学习使用python爬虫,感兴趣的朋友可以了解下
    2021-04-04
  • Python爬虫实战之网易云音乐加密解析附源码

    Python爬虫实战之网易云音乐加密解析附源码

    读万卷书不如行万里路,学的扎不扎实要通过实战才能看出来,本篇文章手把手带你解析网易云音乐数据,大家可以在实战过程中更有效的掌握python
    2021-10-10
  • mac系统装python后pip命令不能用的解决方案

    mac系统装python后pip命令不能用的解决方案

    这篇文章主要介绍了mac系统装python后pip命令不能用的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Python实现王者荣耀自动刷金币的完整步骤

    Python实现王者荣耀自动刷金币的完整步骤

    这篇文章主要介绍了Python实现王者农药自动刷金币的完整步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • pycharm全局修改方式

    pycharm全局修改方式

    这篇文章主要介绍了pycharm全局修改方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • OpenCV3.0+Python3.6实现特定颜色的物体追踪

    OpenCV3.0+Python3.6实现特定颜色的物体追踪

    这篇文章主要为大家详细介绍了OpenCV3.0+Python3.6实现特定颜色的物体追踪,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Python flask返回中文乱码的解决方法分享

    Python flask返回中文乱码的解决方法分享

    有时使用flask返回数据会出现带有中文的时候会显示成乱码(ascii)的情况出现,所以本文为大家整理了一下解决的方法,需要的小伙伴可以参考一下
    2023-07-07
  • 关于PyTorch 自动求导机制详解

    关于PyTorch 自动求导机制详解

    今天小编就为大家分享一篇关于PyTorch 自动求导机制详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python保存数据到文件的实现方式

    Python保存数据到文件的实现方式

    这篇文章主要介绍了Python保存数据到文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论