2017-11-11 387 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