python - OpenCV “imshow”函数可打开许多窗口,而不是替换一个窗口上的框架-Python

标签 python opencv

我试图实时捕获我的屏幕(视频)并使用Python中的OpenCV进行显示。

当我运行代码时,它会打开许多​​窗口,而不是仅替换一个窗口上的框架。

请帮忙 :)

这是代码:

import numpy as np
import cv2
from mss import mss

sct = mss()
monitor = {'top': 0, 'left': 0, 'width': 1920, 'height': 1080}

while True:
    img = sct.grab(monitor)
    cv2.imshow("Netstream", np.array(img))
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()

最佳答案

它仅打开一个窗口,但似乎会打开多个窗口,因为它会捕获您自己的屏幕并在该屏幕上显示。因此,一旦打开一个窗口,您的程序就会捕获屏幕并在流上显示一个新的帧,并且此过程继续进行,从而产生了打开多个窗口的效果。如果您捕获一个屏幕并显示在另一个屏幕上可能会有所帮助

关于python - OpenCV “imshow”函数可打开许多窗口,而不是替换一个窗口上的框架-Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54117819/

相关文章:

visual-studio - cmake CMakeList.txt 中的 "additional #using directories"属性

python 删除部分行

Python3 : Trying to upgrade pip3 in Ubuntu 16. 04 但它不更新

python - 模块在 Python 中不可调用?

opencv - 获取错误 - detector = cv2.AKAZE_create() AttributeError : 'module' object has no attribute 'AKAZE_create' [7]+ Terminated: 15

python - 如何从极坐标/笛卡尔点创建图像?

python - 在 Jupyter notebook 中, "enable scrolling"窗口可以自动向下滚动以跟上输出吗?

具有连续无界输入的Python ThreadPoolExecutor

iphone - 在 iPhone 上检测图像中的三角形角

python - 属性错误 : 'module' object has no attribute 'xfeatures2d' [Python/OpenCV 2. 4]