Question : what could preform better than ImageGrab.grab() on a Mac
我做了MSS,PIL和pyscreenshot之间的测试和测量的平均花费的时间采取了各种尺寸图像的争夺,报道以毫秒为单位的时间。
Answer
看来,mss远远超过其他在Mac上。要捕捉800x400切片屏幕彩信需要15毫秒,而另外两个取300-400ms。这对其他两个66fps彩信或3FPS之间的差异。
Code
# !pip install image
# !pip install opencv-python
# !pip install pyscreenshot
import numpy as np
from time import time
resolutions = [
(0, 0, 100,100),(0, 0, 200,100),
(0, 0, 200,200),(0, 0, 400,200),
(0, 0, 400,400),(0, 0, 800,400)
]
import numpy as np
import pyscreenshot as ImageGrab
import cv2
def show(nparray):
import cv2
cv2.imshow('window',cv2.cvtColor(nparray, cv2.COLOR_BGR2RGB))
# key controls in a displayed window
# if cv2.waitKey(25) & 0xFF == ord('q'):
# c