import PIL
import time
import base64
import tkinter as tk
from PIL import Image
from PIL import ImageTk
from aip import AipFace
from tkinter.filedialog import askopenfilename# 配置百度aip参数
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 get_file_content(file_path):"""获取文件内容"""with open(file_path, 'rb') as fr:content = base64.b64encode(fr.read())return content.decode('utf8')def face_score(file_path):"""脸部识别分数"""result = a_face.detect(get_file_content(file_path), image_type, options)print(result)age = result['result']['face_list'][0]['age']beauty = result['result']['face_list'][0]['beauty']gender = result['result']['face_list'][0]['gender']['type']return age, beauty, genderclass 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_png_original = ImageTk.PhotoImage(img)# 设置图片对象self.label_img_original.config(image=img_png_original)self.label_img_original.image = img_png_originalself.cv_orinial.create_image(5, 5, anchor='nw', image=img_png_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='blue', font=("黑体", 15))lb.place(relx=0.75, rely=0.90)self.get_time(lb)def title(self):"""标题设计"""lb = tk.Label(self.root, text='颜值打分系统',bg='#6495ED',fg='lightpink', font=('宋体', 32),width=20,height=2,# relief=tk.SUNKEN)lb.place(x=200, y=10)score_system = ScoreSystem()
score_system.start_interface()

alex -颜值打分系统相关推荐

  1. 少儿编程----颜值打分系统

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  2. 【Python实例】Python五分钟码出—女神颜值打分系统(人脸识别)!

    目录 一.引入# 二.注册百度API# 三.用Python调用百度API# 四.用Tk做一个界面# 任何有关Python.后端开发.爬虫.数据结构与算法.大数据分析.机器学习.深度学习的内容知识~~~ ...

  3. python打分_做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

    下面就来讲讲我设计的这套颜值打分系统,先上图片让大家看一下效果,比如看一下我的女神杨幂的颜值如何: 怎么样,结果是相当的精准吧,大家是不是已经跃跃欲试了呢?下面就针对该颜值打分系统进行讲解. 01. ...

  4. 人脸识别实例-颜值打分系统简易版

    知识点: 创建百度AI 人脸识别应用,获取自己的[APP_ID].[API_KEY].[SECRET_KEY] 查看SDK文档,调用人脸识别接口,实现颜值打分系统 实现步骤: 搜索[百度大脑],打开[ ...

  5. 做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

    下面就来讲讲我设计的这套颜值打分系统,先上图片让大家看一下效果,比如看一下我的女神杨幂的颜值如何: 怎么样,结果是相当的精准吧,大家是不是已经跃跃欲试了呢?下面就针对该颜值打分系统进行讲解. 01. ...

  6. Python小测试 2021最新男女颜值打分小系统标准出炉,看哭无数人...

    导语​​ 哈喽!我是木木子,今天又想我了嘛? 之前不是出过一期Python美颜相机嘛?不知道你们还记得不?这一期的话话题还是围绕上期关于颜值方面来走. 还是原来的配方,还是原来的味道. 偶尔有女生或者 ...

  7. 【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)

    需要源码请点赞关注收藏后评论区留下QQ~~~ 本系统根据已有的模型上改写,添加了在给照片打分的同时可以显示照片,这样显得更加直观和真实 一.百度API文档 如需要请自行前往官网查询文档相关内容 百度A ...

  8. 利用百度人脸识别API实现一款简单的Python颜值打分

    前言 百度开源的人脸识别接口,通过上传人像图片可以返回颜值打分,年龄等信息:今天我们使用这个接口实现一款Python颜值打分神器 环境 python3.6 pycharm 实现步骤 接口认证,返回一个 ...

  9. 5000+图片找到你喜欢的那个TA,Python爬虫+颜值打分

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 罗罗攀 PS:如有需要Python学习资料的小伙伴可以加点击下方链接 ...

最新文章

  1. 腾讯3366小游戏站算法被破解
  2. Https单向认证和双向认证介绍
  3. pyhanlp 两种依存句法分类器
  4. 向模拟器发短信打电话的方法
  5. 【CSS系列】CSS 实现必填项前/后添加红色星号
  6. 软考高项信息系统项目管理工程师自考500元搞定攻略
  7. mysqldump导出不包含存储过程
  8. 用c语言ipv6组播,闲谈IPv6-组播和广播
  9. 使用ClassLoader加载资源详解
  10. linux系统中看视频,怎么在linux里看视频啊?
  11. activiti6教程四
  12. Android校准指南针,电子罗盘的工作原理及校准 电子罗盘,电子指南针,android.docx...
  13. Unity Odin从入门到精通(五):自定义处理器
  14. 腾讯笔试题 贪吃的小Q
  15. 转行学习IT技术要做哪些准备
  16. 如何获取侧面加载的应用程序以显示在Fire Tablets的FreeTime配置文件中
  17. 计蒜客-天上的星星(矩阵容斥)
  18. php yii2 ddd,Xunsearch SDK for PHP/yii2
  19. 顺丰数据治理总体框架与实践PPT(附下载)
  20. 多线程相关实例(多线程经典应用场景)

热门文章

  1. 豪华奔驰SUV选择悠耐,这样的车衣值得拥有!
  2. swift 时间比较大小
  3. 声明类person,该类定义了两个数据成员,一个带参的构造方法,一个具有两个参数的构造方法,一个方法prin()
  4. win10下VS2010中文输入法切换为英文卡死(转)
  5. 融云SDK/客户端获取token
  6. 计算机专业的男生喜欢你,一个男生主动跟你说他的择偶标准是什么意思?
  7. 当你在浏览器输入baidu.com并敲下回车发生了什么
  8. 聚焦科研发展,羽素携手暨大生科院开启护肤新时代
  9. fmod控制音量master group
  10. 看过的值得推荐的书籍