天天看點

python opencv 截圖

import cv2
import numpy as np
from PIL import ImageGrab


def capture(left, top, right, bottom):
    img = ImageGrab.grab(bbox=(left, top, right, bottom))
    img = np.array(img.getdata(), np.uint8).reshape(img.size[1], img.size[0], 3)
    r, g, b = cv2.split(img)
    cv2.merge([b, g, r], img)
    return img


cv2.imshow("screen", capture(0, 0, 600, 400))
cv2.waitKey(0)