目录
实现结果如下:
百度API
人脸检测也是调用百度API去实现的。所以我们需要在百度AI开放平台-全球领先的人工智能服务平台里去进行人脸检测与属性分析的应用创建然后获取自己的ID、API key和Secre Key。
进入百度AI平台后选择开放能力下的人脸与人体技术-->人脸检测与属性分析
选择【立即使用】进入,然后选择【创建应用】,根据提示创建完成即可获得自己的ID、API key和Secre Key。
API的具体参数和调用方法请查看技术文档https://ai.baidu.com/ai-doc/FACE/yk37c1u4t
本章只展现了颜值检测的一些信息,还有更多功能可以探索。
tkinter界面设计.
1.界面的初始化及布局:
def __init__(self):
#创建窗口
self.interface = Tk()# Toplevel() # Tk()
self.interface.resizable(width=False, height=False)
self.interface.title('人脸检测') #设置标题
self. interface. geometry('500x800') #设置窗口大小
# 打开图像,转为tkinter兼容的对象,
IMG = Image.open('4.jpg').resize([500,800])
self.IMG = ImageTk.PhotoImage(IMG)
#创建画布,将图像作为画布背景, 铺满整个窗口
self.canvas = Canvas(self.interface, width=500, height=800) #设置画布的宽、高
self.canvas.place(x=0, y=0)
self.canvas.create_image(250,400,image = self.IMG) #把图像放到画布,默认放置中心点
self.canvas.create_text(250, 100, text='人脸检测', font=('宋体', 40),fill = 'white')
# 创建按钮
cam = Image.open('cam.png').resize([70, 70])
self.cam = ImageTk.PhotoImage(cam)
Button(self.interface,image = self.cam, font=('宋体', 20), fg='white',
command=lambda :self.Camera(), bg='dodgerblue', activebackground='black',
activeforeground='white').place(x=120, y=600) # activebackground 设置按键按下有变化 activebforeground设置前景色
pic = Image.open('pic.png').resize([70, 70])
self.pic = ImageTk.PhotoImage(pic)
Bu