Утечка памяти при распознавании лиц OpenCV - PullRequest
0 голосов
/ 19 июня 2020

Мы испытываем утечку памяти в нашем приложении.

Мы используем профилировщик памяти для отслеживания памяти. Память, используемая python, увеличивается при каждом запуске функции, но не постоянно, как вы можете видеть на следующем рисунке.

Memory leak

Это мой код внутри find_face:

file = requests.get(img_path)
if not file: return
file_bytes = file.content
images = convert_from_bytes(file_bytes, single_file=True)

decompose = images[0]
image = array(decompose)
image = image[:, :, ::-1].copy()
gray = cvtColor(image, COLOR_BGR2GRAY)

faceCascade = CascadeClassifier(data.haarcascades + "haarcascade_frontalface_default.xml")
faces = faceCascade.detectMultiScale(gray.copy(), scaleFactor=2, minNeighbors=3, minSize=(30, 30))

У вас есть идеи?

...