如何获取cv2.imshow窗口的坐标?

时间:2019-09-07 07:45:59

标签: python opencv python-imaging-library screen-capture

我正在使用此代码

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

来自this关于SO的问题。 这是我的输出:

output

这很好。我正在寻找一种解决方案,可以在输出窗口下方捕获该区域。当我四处移动窗口时,输出也会改变。一种方法是按如下方式更新此行:

screen = ig.grab(bbox=(x1, y2, x2, y2))

但是我不知道的是如何获取这些参数值。还是如何获取输出窗口的坐标?

P.S。我没有足够的声誉直接在此处嵌入图像,因此我添加了外部链接。

0 个答案:

没有答案