imshow图像窗口放置在可视屏幕之外

2024-04-29 03:12:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行Python安装python35和cv2安装从menpo。 当运行类似于下面的代码时,我遇到了不一致地将图像窗口放置在可视屏幕之外的问题,这些代码既作为独立脚本,又作为控制台中的逐行脚本(cmd、spyder、ipython)。。。

import cv2
img = cv2.imread('Image71.jpg',0)
cv2.startWindowThread()
cv2.namedWindow('image')
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

我在没有cv2.starWindowThread()cv2.namedWindow()的情况下也尝试了上述方法,得到了相同的结果。窗口出现在我的任务栏上,但不在视图中,cv2.waitKey(0)响应按键,并且我无法使用任何窗口排列快捷键(例如alt+tab、Winkey+left等)将窗口带到视图中。 我的操作系统是Win10 1709版。 谢谢你的帮助,谢谢!


Tags: 代码图像image脚本cmd视图img屏幕
2条回答
img = cv2.imread("test.png")
winname = "Test"
cv2.namedWindow(winname)        # Create a named window
cv2.moveWindow(winname, 40,30)  # Move it to (40,30)
cv2.imshow(winname, img)
cv2.waitKey()
cv2.destroyAllWindows()

Kinght将答案包装在一个易于调用的函数中

def showInMovedWindow(winname, img, x, y):
    cv2.namedWindow(winname)        # Create a named window
    cv2.moveWindow(winname, x, y)   # Move it to (x,y)
    cv2.imshow(winname,img)

img = cv2.imread('path.png')
showInMovedWindow('named_window',img, 0, 200)

相关问题 更多 >