0

我正在使用此代码

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 我没有足够的声誉直接在此处嵌入图像,所以我添加了外部链接。

4

0 回答 0