Вот мой код:
import time
import cv2
import mss
import numpy as np
Frame = [0, 0, 1920, 1080]
def GetFrame():
monitor = {"top": Frame[0], "left": Frame[1], "width": Frame[2], "height": Frame[3]}
sct_img = mss.mss().grab(monitor)
return np.asarray(sct_img)
while (True):
inimg = GetFrame()
cv2.imshow("WHY IS MEMORY SO HIGH???????", inimg)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
Когда он запускается, он не выдает никаких ошибок, но, глядя в диспетчере задач, моя память заполняется быстро (после 200 итераций или около того), в конечном итоге сбой моего рабочего стола, то питон.Я посмотрел на сборщик мусора , но не повезло.
Python version 3.7.0
MSS version 4.0.1