2013-07-30 137 views
2

顯示一個完整的圖像這個問題與有關這一個: how to display a full screen images with python2.7 and opencv2.4白色邊框,而使用Python和OpenCV

我想顯示黑色圖像全屏,我已經創造甚至是黑色的圖像具有相同的分辨率屏幕。 但是我在屏幕的頂部和左側獲得了一個小小的白色條紋。 我不知道這是否是我的屏幕沒有對齊或我的代碼的問題。我曾嘗試在2個顯示器上顯示白色條紋。

所以如果你運行下面的代碼,你會得到一個完整的黑色圖像?

import numpy as np 
import cv2 



    if __name__ == "__main__": 
     img = cv2.imread('nero.jpg') 
     cv2.namedWindow("test", cv2.WND_PROP_FULLSCREEN) 
     cv2.setWindowProperty("test", cv2.WND_PROP_FULLSCREEN, cv2.cv.CV_WINDOW_FULLSCREEN) 
     cv2.imshow("test",img) 
     cv2.waitKey(0) 
     cv2.destroyAllWindows() 

編輯: 此方法不適用於我。你知道另一種方式或庫來顯示全屏圖像嗎?

編輯2:仍然沒有解決,我開始認爲這是一個錯誤的OpenCV

回答

0

是我做的。

img = np.zeros((900, 1600)) #my aspect ratio is 16x9 
cv2.namedWindow("test", cv2.WND_PROP_FULLSCREEN) 
cv2.setWindowProperty("test", cv2.WND_PROP_FULLSCREEN, cv2.cv.CV_WINDOW_FULLSCREEN) 
cv2.imshow("test",img) 
cv2.waitKey(0) 

給我一個全黑的屏幕。你確定你正在使用正確的長寬比嗎?

+0

是的,我也是,我的也是16x9,它的分辨率爲(1920x1080) 你使用哪個版本的opencv?我有opencv2.4。 順便說一句,如果我不使用全屏模式也會發生。我看到一個白色的條紋 – Gianfra

+0

我正在使用opencv 2.4.4所以,只是爲了澄清,你已經嘗試手動檢查圖像的大小和內容?或使用np.zeros而不是從文件中讀入?我只是想確保你的圖像的創建不是你的錯誤來源。如果你運行上面貼的代碼,你會看到一個條?如果您更改給np.zeros的尺寸,那麼條帶的大小會發生變化嗎? – Hammer

+0

是的,我用上面的代碼與np。零。它看起來像cv2.imshow有一些問題。我也改變了這一點。明天我會嘗試與另一個顯示器,但我已alreaw嘗試與2,也許在安裝過程中出現錯誤 – Gianfra