我正在使用此代码
import numpy as np
import cv2
from PIL import ImageGrab as ig
import time
last_time = time.time()
while(True):
screen = ig.grab(bbox=(200, 200, 600, 600))
print('Loop took {} seconds'.format(time.time()-last_time))
cv2.imshow("test", np.array(screen))
last_time = time.time()
if cv2.waitKey(25) & 0xFF == ord('q'):
cv2.destroyAllWindows()
break
从这个关于SO的问题。这是我的输出:
这工作正常。我正在寻找一种解决方案,我可以在其中捕获输出窗口下方的区域。当我移动窗口时,输出也会发生变化。一种方法是按如下方式更新此行:
screen = ig.grab(bbox=(x1, y2, x2, y2))
但我想不通的是如何获取这些参数值。或者如何获取输出窗口的坐标?
PS 我没有足够的声誉直接在此处嵌入图像,所以我添加了外部链接。