“我的代码”应该从我的一台显示器中抓取我的屏幕截图。预期的结果是获取第二个屏幕的图像,但是我得到的是第一台Monitor的屏幕截图。 (如果我尝试获取第一个监视器的屏幕截图,也会发生同样的情况,而我仅从第二个屏幕中获取一个) 我已经检查了屏幕设置(Windows 7),并验证并确定了哪个屏幕是第一个屏幕,哪个屏幕是第二个屏幕。谁能向我解释一下?提前致谢。
from mss import mss
import cv2
with mss() as sct:
filename = sct.shot(mon=2, output='screenshot.png')
img_bgr = cv2.imread('screenshot.png')
cv2.imshow('image', img_bgr)
预期输出:监视器2的屏幕截图
实际输出:监视器1的屏幕截图