人脸识别演示界面:python GUI--tkinter代码
时间: 2023-08-17 22:04:25 浏览: 203
以下是一个简单的人脸识别演示界面的Python Tkinter代码示例:
```python
import tkinter as tk
import cv2
import face_recognition
# 定义人脸识别函数
def recognize_face():
# 读取图像
image = cv2.imread('image.jpg')
# 将图像从BGR格式转换为RGB格式
rgb_image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
# 获取图像中所有人脸的位置和特征
face_locations = face_recognition.face_locations(rgb_image)
face_encodings = face_recognition.face_encodings(rgb_image, face_locations)
# 在图像中标记人脸位置
for (top, right, bottom, left) in face_locations:
cv2.rectangle(image, (left, top), (right, bottom), (0, 0, 255), 2)
# 显示标记后的图像
cv2.imshow('Image', image)
cv2.waitKey(0)
# 创建GUI
root = tk.Tk()
root.title('人脸识别演示')
# 添加标签和按钮
label = tk.Label(root, text='点击“识别人脸”按钮进行人脸识别')
label.pack(pady=10)
button = tk.Button(root, text='识别人脸', command=recognize_face)
button.pack()
# 运行GUI
root.mainloop()
```
该代码演示了如何在Tkinter GUI中添加一个标签和一个按钮,并使用OpenCV和face_recognition库执行人脸识别操作。当用户点击“识别人脸”按钮时,将调用`recognize_face()`函数来读取图像、检测人脸位置、在图像中标记人脸位置并显示结果。
阅读全文