监控桌面窗口并实时显示
import win32gui
from PIL import ImageGrab
import numpy as np
import cv2
while True:
# 寻找窗口句柄
hwnd = win32gui.FindWindow(None, '消灭病毒')
try:
# 寻找窗口位置
position = win32gui.GetWindowRect(hwnd)
except Exception as e:
print(e)
break
# 对窗口截图
im = ImageGrab.grab(position)
# 转为numpy array
img = np.asarray(im)
print(im.size, im.mode)
img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
cv2.imshow('test', img)
cv2.waitKey(1)
cv2.destroyAllWindows()