Я считаю, что я являюсь свидетелем утечки памяти в следующем коде Python, который вызывает функции OpenCV. < /p>
Можете ли вы воспроизвести это? Почему это происходит? Как я могу обойти это или исправить? li>
python 3.8.10 < /li>
opencv 3.4.18 < /li>
numpy 1.24.4 < /li>
< /ul>
Я теперь также проверил его на другой машине в Python 3.9.1 с OpenCV 4.10.0 и Numpy 2.02 и испытайте то же поведение. < /p>
Я считаю, что это связано с cv2.imshow . С каждой итерацией цикла (то есть каждый раз, когда обновляется изображение) использование памяти Python увеличивается на количество относительно размера изображения. 640,360)) и изменение линии imshow на cv2.imshow ('image', small) увеличивает оперативную память гораздо меньше Summ. Цикл.import cv2, numpy as np
flag = False
while True:
img = np.zeros((2160,3840,3),np.uint8)
if flag:
img = cv2.circle(img, (1920,1080),128,(255,255,255),-1)
flag = not flag
cv2.imshow('Image',img)
k = cv2.waitKey()
cv2.destroyAllWindows()
if k == 27:
break
Подробнее здесь: https://stackoverflow.com/questions/794 ... k-on-macos
Python CV2.Imshow Утечка памяти на macOS? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение