2017-11-11 392 views
1

我正在运行Anaconda安装python35与从menpo cv2安装。 我在cv2.imshow()上遇到了不一致的问题,在运行类似于下面的代码时,将图像窗口置于可视屏幕的外部,既作为独立脚本,也作为控制台逐行显示...cv2.imshow图像窗口放置位于可视屏幕之外

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)对击键作出响应,并且我无法使用Windows 10的任何窗口排列快捷键(例如alt + tab,Winkey + left,等等)。 我的操作系统是Win10版本1709. 任何帮助非常感谢,thx!

+0

像spy ++这样的窗口查询软件怎么说窗口的可见性和坐标? –

+0

我不熟悉间谍++。当为由cv2.imshow()打开的窗口拉起'Windows属性'时,在'样式'选项卡下:列出了“窗口样式:14CB0000”和“WS_VISIBLE”。在“常规”标签“矩形:(2400,185) - (4345,1290),1945x1105;恢复的矩形:(2400,185) - (4345,1290),1945x1105;客户端矩阵:(10,39) - ( 1935,1095),1925x1056“。我再次对间谍++不熟悉。希望这个澄清是你所问的,@ivan_pozdeev。 – chiaka

回答

1
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() 
+0

cv2.moveWindow()。 @沉默感谢!!! – chiaka

+0

没关系。 – Silencer