Python OpenCV在其他应用程序之上打开窗口

s-l*_*low 19 python macos user-interface opencv

执行包含以下内容cv2.imshow(img)的OpenCV python脚本时:生成的窗口将在终端窗口后面打开.这是一种轻微的刺激 - 有没有办法让它最初在前面/上面打开?

许多人提出了关于强制持久行为的问题(这里这里),但我认为这更简单.

平台OS X和OpenCV 2.4.11

sto*_*vfl 1

打开namedWindowbefore imshow,例如:

cv2.namedWindow('ImageWindowName', cv2.WINDOW_NORMAL)
cv2.imshow('ImageWindowName',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

如果这有任何不同,请评论。

  • 这对我来说没有任何影响。下面的窗口仍然像以前一样打开。Anaconda Python 3.5、opencv 3.2.0、Mac OS X Sierra 10.12.5。相反,请参阅此线程/sf/answers/614255491/。打开窗口后,运行 `os.system('''/usr/bin/osascript -e 'tell app "Finder" to set frontmost of process "python" to true' ''')` 有效。 (3认同)