资讯专栏INFORMATION COLUMN

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

wmui / 1515人阅读

导语​​

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

之前不是出过一期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 中的逻辑回归方法帮自己找脱单」的神操作。像这么实用的技术...

    PiscesYE 评论0 收藏0
  • 首次公开,整理12年积累的博客收藏夹,零距离展示《收藏夹吃灰》系列博客

    摘要:时间永远都过得那么快,一晃从年注册,到现在已经过去了年那些被我藏在收藏夹吃灰的文章,已经太多了,是时候把他们整理一下了。那是因为收藏夹太乱,橡皮擦给设置私密了,不收拾不好看呀。 ...

    Harriet666 评论0 收藏0
  • FaceRank-人脸打分基于 TensorFlow 的 CNN 模型,这个妹子颜值几分? Face

    摘要:人脸打分基于的模型结果图片如有侵权,请通知删除,结果由输出。数据集张张网络图片,图片名表示分值为的第张图。测试结果结果并不非常好,但是增加数据集之后有所改善。 FaceRank-人脸打分基于 TensorFlow 的 CNN 模型 结果图片 如有侵权,请通知删除,结果由 FaceRank AI 输出。showImg(https://segmentfault.com/img/remote...

    Sike 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<