【发布时间】:2021-09-30 00:22:58
【问题描述】:
我想读取窗口屏幕并使用cv2.imshow()方法显示。
现在我正在截取窗口的屏幕截图并将其显示在 OpenCV 窗口上,但它也显示了我不想要的。
我应该采用哪种其他方法来获得结果?
这是我现在使用的代码。
while True:
img = screenshot()
img = np.array(img)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
cv2.imshow("Test", img)
我正在使用的库是:
- pyautogui # for Screenshot()
- cv2 # 用于 imshow()
- numpy # for array()
这是我不希望发生的。 Saved screenshot
https://i.stack.imgur.com/7PaC1.jpg
代码也在截取 imshow 窗口,但我也不想关闭或最小化 imshow 窗口。
问。还有其他方法可以实现我想要的吗?
【问题讨论】:
-
所以...你不想要 imshow 窗口? 不要那么使用 imshow 吗?
-
也许你需要发布一些图片,说明 (1) 你得到了什么和 (2) 你想要什么。听起来你可能想crop the image。
-
你想在截屏前minimize“测试”窗口吗?销毁窗口并在截屏后重新创建它也会得到你需要的东西。
-
Christoph Rackwitz,我想要 imshow 窗口,但我不希望它出现在屏幕截图中。