Почему OpenCV с CascadeClassifier не завершается?

Есть следующий код ниже.

import cv2
from PIL import Image
import numpy as np


img = Image.open("../image.jpg")
imga = np.array(img, dtype=np.uint8)

gray = cv2.cvtColor(imga, cv2.COLOR_BGR2GRAY)

detector = cv2.CascadeClassifier("../haarcascade_frontalface_default.xml")

faces = detector.detectMultiScale(gray, scaleFactor=1.05, minNeighbors=5, minSize=(30, 30), 
flags=cv2.CASCADE_SCALE_IMAGE)

ii = 0

for (x, y, w, h) in faces:
    ni = img.crop((x, y, x+w, y+h))
    ni.save(str(ii)+".jpg", "PNG", quality=100)
    ni.close()
    ii += 1

img.close()

cv2.waitKey(0)
cv2.destroyAllWindows()

Все выполняется, изображения лиц появляться в папке, все ок, но после чего процесс python.exe все еще висит, и пока я не завершу через диспетчер задач он не завершается сам.

Не завершенный процесс, приходиться завершать через ДЗ


Ответы (0 шт):