import cv2
import threading
import tkinter as tk
from tkinter import Label
from PIL import Image, ImageTk
def start_recognition():
global cap, running
running = True
cap = cv2.VideoCapture(0)
process_frame()
def stop_recognition():
global running
running = False
cap.release()
def process_frame():
if running:
ret, frame = cap.read()
if ret:
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
img = Image.fromarray(frame)
imgtk = ImageTk.PhotoImage(image=img)
lbl_video.imgtk = imgtk
lbl_video.configure(image=imgtk)
lbl_video.after(10, process_frame)
root = tk.Tk()
root.title("Face Recognition")
lbl_video = Label(root)
lbl_video.pack()
btn_start = tk.Button(root, text="Старт", command=lambda:
threading.Thread(target=start_recognition).start())
btn_start.pack()
btn_stop = tk.Button(root, text="Стоп", command=stop_recognition)
btn_stop.pack()
root.mainloop()