如何实现python颜值打分小系统
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍"如何实现python颜值打分小系统",在日常操作中,相信很多人在如何实现python颜值打分小系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何实
千家信息网最后更新 2025年01月19日如何实现python颜值打分小系统
这篇文章主要介绍"如何实现python颜值打分小系统",在日常操作中,相信很多人在如何实现python颜值打分小系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何实现python颜值打分小系统"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
正文
本文是基于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)
效果如下:
到此,关于"如何实现python颜值打分小系统"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
系统
时间
图片
文件
大小
标题
组件
背景
学习
函数
显示图
程序
评分
位置
对象
年龄
性别
文本
更多
标签
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
现成学生选课数据库
java数据库快照原理
单位的网不能访问服务器
深圳智慧园区软件开发怎么样
开展网络安全意识培训的重要性
网络安全赛前培训
数据库基础b
软件开发标准树
无服务器架构需要长期维护吗
松江区网络技术咨询优势
网站服务器好
oauth 2.0 服务器搭建
麻将软件开发上海公司
长宁区电商软件开发厂家范围
用服务器抢是什么
天津通信软件开发价钱
数据库技术 考编 习题
网络安全攻防与管理
保护网络安全培养专业人才
国内最好的网络安全培训
服务器cpu型号大小
mis软件开发怎么样
电子商务网络安全论文摘要
机架式服务器运维
数据库与搜索技术的读书心得
数据库技术名词
东莞小程序软件开发公司
数据库中小数类型
网络安全法22条处罚
软件开发计算机学校