gpt4 book ai didi

python - 最小化 OpenCV HighGUI 窗口

转载 作者:行者123 更新时间:2023-12-02 17:09:42 25 4
gpt4 key购买 nike

我看到可以使用 OpenCV 调整窗口大小,例如:

import cv2
img = cv2.imread('Test.jpg')
cv2.imshow('image',img)
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
cv2.resizeWindow('image', 600,600)
cv2.waitKey(0)
cv2.destroyAllWindows()

但是可以最小化当前窗口吗?

我想这可能是 cv2.setWindowProperty()例如这里的这个功能是全屏的
cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("window",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
cv2.imshow("window", img)

最佳答案

好吧,openCV官方文档中没有自动最小化窗口的功能/方法。您可以使用 python 尝试不同的方法来完成任务。这种方法可以在这里找到:Is there a way to minimize a window in Windows 7 via Python 3?

尽管我也将其发布在这里以供完整引用:

要最小化窗口,您需要知道窗口的标题或其窗口类。当确切的窗口标题未知时,窗口类很有用。例如,以下脚本显示了最小化 Microsoft Windows 记事本应用程序的两种不同方法,假设:

import ctypes

notepad_handle = ctypes.windll.user32.FindWindowW(None, "Untitled - Notepad")
ctypes.windll.user32.ShowWindow(notepad_handle, 6)

notepad_handle = ctypes.windll.user32.FindWindowW(u"Notepad", None)
ctypes.windll.user32.ShowWindow(notepad_handle, 6)

要确定要使用的类名,您需要使用 Microsoft 的 Spy++ 等工具。显然,如果使用文件打开记事本,它将具有不同的标题,例如 test.txt - 记事本。如果是这种情况,第一个示例现在将无法找到窗口,但第二个示例仍然有效。

如果两个记事本副本正在运行,那么只有一个会被关闭。如果需要关闭所有副本,则需要枚举所有需要更多代码的窗口。

ShowWindow命令也可用于恢复窗口。

关于python - 最小化 OpenCV HighGUI 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45468876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com