我试图用mss库截图,用下面的代码来显示,但每次都得到同样的错误。 有什么方法可以解决这个错误吗?
TypeError: Expected Ptr<cv::UMat> for argument 'mat'
** 我是在Macos中使用的,不是在windows中。
import cv2 as cv
import numpy as np
import os
from time import time
from mss import mss
os.chdir(os.path.dirname(os.path.abspath(__file__)))
loop_time = time()
with mss() as sct:
while (True):
monitor_1 = sct.monitors[1] # Identify the display to capture
screenshot = sct.grab(monitor_1)
cv.imshow('result', screenshot)
print('FPS {}',format(1 / (time() - loop_time)))
loop_time = time()
if cv.waitKey(1) == ord('q'):
cv.destroyAllWindows()
break
print('done')