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.
Python cv2.imshow Speicherleck? ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post