我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具。

简介

要实现颜值测试功能,大致有两种方式:一种是自己编写检测功能,另一种是借助第三方接口来实现检测功能,比如:百度云接口,为了方便,本文我们采用百度云接口。

我们需要用到的 Python 库主要包括:pillow、baidu-aip、tkinter,安装使用 pip install pillow/baidu-aip/tkinter 即可。
注:Python 100G入门到精通教学视频、100个爬虫项目实战案例、数据分析、web全栈等…文章末尾附领取方式!

实现

首先,我们来看一下如何利用照片通过百度云接口获取性别、年龄、颜值信息,代码实现如下所示:

APP_ID = '自己的APP_ID'
API_KEY = '自己的API_KEY'
SECRET_KEY = '自己的SECRET_KEY'
face = AipFace(APP_ID, API_KEY, SECRET_KEY)
image_type = 'BASE64'
options = {'face_field': 'age,gender,beauty'}def get_file_base64(file_path):with open(file_path, 'rb') as fr:content = base64.b64encode(fr.read())return content.decode('utf8')def get_score(file_path):# 脸部识别分数result = face.detect(get_file_base64(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, gender

这里我们使用 tkinter 创建 GUI 来进行照片选取和接口调用的操作,下面看一下代码的主要实现。

首先,我们创建一个窗口,代码实现如下:

root = tk.Tk()
# 设置窗口大小
root.geometry('700x450')
# 为窗口添加标题
root.title('颜值测试工具')
# 设置背景色
canvas = tk.Canvas(root,width=700,height=450,bg='#EEE8AA')
canvas.pack()

我们接着向窗口中添加两个按钮,一个用来选择照片,另一个用来调用接口,代码实现如下:

# 照片选择按钮tk.Button(self.root, text='选择照片', font=('华文行楷', 16), command=self.show_img).place(x=40, y=180)# 颜值测试按钮tk.Button(self.root, text='查看颜值', font=('华文行楷', 16), command=self.set_score).place(x=40, y=280)

我们还需要创建三个输入框来显示接口返回的性别、年龄和颜值信息,代码实现如下:

tk.Label(self.root, text='性别', bg='#EEE8AA', fg='#0AB0D5', font=('华文行楷', 20)).place(x=500, y=150)
self.text1 = tk.Text(self.root, width=10, height=2)
tk.Label(self.root, text='年龄', bg='#EEE8AA', fg='#0AB0D5', font=('华文行楷', 20)).place(x=500, y=260)
self.text2 = tk.Text(self.root, width=10, height=2)
tk.Label(self.root, text='颜值', bg='#EEE8AA', fg='#0AB0D5', font=('华文行楷', 20)).place(x=500, y=360)
self.text3 = tk.Text(self.root, width=10, height=2)
# 填装文字
self.text1.place(x=580, y=150)
self.text2.place(x=580, y=260)
self.text3.place(x=580, y=360)

看一下实现效果:

无偿领取提示:
随意评论+Q君羊 733089476 即可

用 Python 写一个颜值测试小工具相关推荐

  1. python测试开发自学教程-Web开发哪家强?看我用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  2. 利用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 很多人学习python,不知道从何学起. 很多人学习 ...

  3. python小测试8_用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  4. python测试开发小工具_Web开发哪家强?看我用 Python 写一个颜值测试小工具

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  5. 用 Python 写一个颜值测试小工具!你的颜值有几分了?

    我们知道现在有一些利用照片来测试颜值的网站或软件,其实使用 Python 就可以实现这一功能,本文我们使用 Python 来写一个颜值测试小工具. 简介 要实现颜值测试功能,大致有两种方式:一种是自己 ...

  6. python打字_使用Python制作一个打字训练小工具

    一.写在前面 说道程序员,你会想到什么呢?有人认为程序员象征着高薪,有人认为程序员都是死肥宅,还有人想到的则是996和 ICU. 别人眼中的程序员:飞快的敲击键盘.酷炫的切换屏幕.各种看不懂的字符代码 ...

  7. python 编写实用小工具-使用Python制作一个打字训练小工具

    一.写在前面 说道程序员,你会想到什么呢?有人认为程序员象征着高薪,有人认为程序员都是死肥宅,还有人想到的则是996和 ICU. 别人眼中的程序员:飞快的敲击键盘.酷炫的切换屏幕.各种看不懂的字符代码 ...

  8. python怎么写自己的名字_用python写一个序列图改名工具

    在工作中经常遇到辛苦渲染得到的序列图名字不对,怎么办! 求人不如求自己,用python写一个批量改名的工具,从此改名不求人.比如我想把名字为cat.01.jpg改为dog.001.jpg 写了半天,我 ...

  9. 用 Python 制作一个艺术签名小工具,给自己设计一个优雅的签名

    生活中有很多场景都需要我们签字(签名),如果是一些不重要的场景,我们的签名好坏基本无所谓了,但如果是一些比较重要的场景,如果我们的签名比较差的话,就有可能给别人留下不太好的印象了,俗话说字如其人嘛,本 ...

最新文章

  1. Linux文件操作四剑客常用命令
  2. submit()提交表单时,显示警示框
  3. 经典回顾——2012年度最佳网页设计作品出炉【下篇】
  4. Internet网络通信协议
  5. it书籍分享免费下载
  6. RK3399外设驱动之I2C驱动
  7. react-custom-scrollbars滚动组件
  8. android 蓝牙耳机 找不到驱动程序,bluetooth外围设备找不到驱动程序现象的解决方法介绍...
  9. 硬件工程师成长之路(2)——电路设计
  10. oel+oracle,OEL7.6安装Oracle Database 19C(VERSION 19.3.0.0)
  11. 3000元台式电脑组装配置单2021 3000元组装电脑配置清单
  12. 关于unity 3d人物换装
  13. 全国计算机王牌专业的一本大学,全国大学最牛专业排行,报考必读!
  14. uniapp的分享到朋友圈和朋友(APP)
  15. 计算机怎么把安全设置降低,如何设置浏览器的安全级别,怎么降低浏览器安全级别...
  16. C#学习记录——Windows打印控件
  17. 2012龙年北京庙会全攻略
  18. SOLIDWORKS自学建议
  19. php汽车销售管理,关于汽车销售管理系统策划重要作用的几点看法
  20. 超级产品:分析B站招股书,了解不为人知的B站,何时才能盈利?

热门文章

  1. 孙长银机器人_东南大学孙长银教授作学术报告“从“智能控制”到“控制智能”—— From Hype(忽悠)to Hope(希望)”...
  2. linux卸载sshpass,linux – sshpass中的多个命令
  3. Html使用(1)(摘抄自慕课)
  4. jQuery异步框架探究1:jQuery._Deferred方法
  5. 台式机dp接口_台式机外接显示器的注意事项
  6. 视频有水印怎么去除?方法很简单,3分钟教你解决
  7. 世界杯前一周,京东啤酒销量环比增长175%!2022啤酒全年度数据总结
  8. HTTP相关术语-(PV.UV.IP)以及SOA松耦合
  9. win11改用本地账户后无法登录微软账户的解决方法
  10. 桌面计算机里没有桌面显示不出来怎么办,电脑屏幕桌面上东西都不显示了怎么办...