Как сжать изображение 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'

Ответы (0 шт):