哈喽!我是木木子,今天又想我了嘛?
之前不是出过一期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_png_original = ImageTk.PhotoImage(img) # 设置图片对象 self.label_img_original.config(image=img_png_original) self.label_img_original.image = img_png_original self.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="white", font=("黑体", 15)) lb.place(relx=0.75, rely=0.90) self.get_time(lb)
效果如下:
嘿嘿!仅仅供大家学习娱乐交流的~很多颜值打分不准滴!请轻点儿捶我.jpg。
好啦!文章就写到这里,这款颜值打分神器需要的小小伙伴儿自取!
如需完整的项目源码+素材源码基地见:#私信小编06#或者点击蓝色文字添加即可获取免费的福利!
记得三连哦~mua 你们的支持是我最大的动力!!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/121286.html
摘要:滑铁卢大学一位叫的华裔小哥哥,在上分享了自己如何用中的逻辑回归方法帮自己找脱单的神操作。不过,滑铁卢大学和所有的理工科学校一样,除了男女比例极不协调外,缺少社交活动,很难找到对象。不过作为滑铁卢大学的一个数据科学家,小哥哥对此持不同意见。 滑铁卢大学一位叫 Bai Li 的华裔小哥哥,在 Medium 上分享了自己「如何用 ML 中的逻辑回归方法帮自己找脱单」的神操作。像这么实用的技术...
摘要:时间永远都过得那么快,一晃从年注册,到现在已经过去了年那些被我藏在收藏夹吃灰的文章,已经太多了,是时候把他们整理一下了。那是因为收藏夹太乱,橡皮擦给设置私密了,不收拾不好看呀。 ...
摘要:人脸打分基于的模型结果图片如有侵权,请通知删除,结果由输出。数据集张张网络图片,图片名表示分值为的第张图。测试结果结果并不非常好,但是增加数据集之后有所改善。 FaceRank-人脸打分基于 TensorFlow 的 CNN 模型 结果图片 如有侵权,请通知删除,结果由 FaceRank AI 输出。showImg(https://segmentfault.com/img/remote...
阅读 693·2021-11-22 13:52
阅读 1498·2021-09-27 13:36
阅读 2800·2021-09-24 09:47
阅读 2130·2021-09-22 15:48
阅读 3575·2021-09-22 15:39
阅读 1437·2019-08-30 12:43
阅读 2905·2019-08-29 18:39
阅读 3157·2019-08-29 12:51