Python cv2.imshow Speicherleck?Python

Python-Programme
Anonymous
 Python cv2.imshow Speicherleck?

Post by Anonymous »

Erhöht sich Ihre RAM -Nutzung mit jeder Schleifen -Iteration mit der folgenden Python -Code? < /p>
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
< /code>
Es tut für mich, und ich glaube, es ist mit CV2.imshow verbunden. Ich war jedoch nicht in der Lage, herauszufinden, warum es passiert und wie man es behebt. /p>
Aktualisierung: < /p>
Mit jeder Schleifen -Iteration (d. H. Jedes Mal, wenn die Bildaktualisierungen) Die Speicherverwendung von Python erhöht sich um einen Betrag relativ zur Größe des Bildes. < /p>
Hinzufügen der folgenden Zeile: < /p>
small = cv2.resize(img,(640,360))
< /code>
und Ändern der IMshow -Zeile in: < /p>
cv2.imshow('Image',small)
< /code>
erhöht den RAM um eine viel geringere Menge. RAM Bleib mehr oder weniger unverändert in der Schleife. getestet Es in Python 3.9.1 mit OpenCV 4.10.0 und Numpy 2.02 und erleben Sie das gleiche Verhalten. Es wäre interessant zu sehen, dass jemand anderes auf einem Mac dies versucht.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post