Я создаю детектор лица в python с использованием opencv, функции работают нормально, но я понимаю, что процесс все еще выполняется после выхода из программы. Окно закрывается после нажатия клавиши «q», но программа не завершается полностью. При отладке говорится, что «Процесс завершен с кодом выхода -1». Вот код:
face_detector.py
import cv2
import func_Def
face_cascade = cv2.CascadeClassifier('Haar/haarcascade_frontalcatface.xml')
eye_cascade = cv2.CascadeClassifier('Haar/haarcascade_eye.xml')
cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
while True:
ret, img = cap.read()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x, y, w, h) in faces:
gray_face = cv2.resize((gray[y: y + h, x: x + w]), (110, 110))
eyes = eye_cascade.detectMultiScale(gray_face)
for (ex, ey, ew, eh) in eyes:
func_Def.draw_box(gray, x, y, w, h)
cv2.imshow('Face Detection Using Haar-Cascades ', gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
Кто-нибудь может мне помочь исправить это?