Программа не завершается полностью - PullRequest
0 голосов
/ 29 апреля 2020

Я создаю детектор лица в 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()

Кто-нибудь может мне помочь исправить это?

...