Как сжать изображение numpy(array) и cv2
Мне нужна помощь со сжатием получаемого изображения: img = numpy.array(sct.grab(monitor)); img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY). Подскажите пожалуйста как это можно реализовать? Мне нужно его сжимать что бы тратить меньше врмемени на передачу и открытие.
import time
import cv2
import mss
import numpy
with mss.mss() as sct:
monitor = {'top': 0, 'left': 0, 'width': 1000, 'height': 1000}
for _ in range(100000000):
img = numpy.array(sct.grab(monitor))
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('VIDEO', img)
cv2.waitKey(20)
if cv2.waitKey(25) & 0xFF == ord('q'):
cv2.destroyAllWindows()
break'