2011-07-11 97 views
8

我在網上搜索,無法找到答案,所以我想我可以問問這裏的專家。無論如何在OpenCV中獲得當前窗口分辨率?我試過在窗口的命名實例中傳遞cvGetWindowProperty,但我找不到要使用的標誌。獲取OpenCV中窗口的大小

任何幫助將不勝感激。

+0

您可以設置OpenCV窗口的大小,請您澄清爲什麼您需要獲取大小?這意味着如果你已經創建了它並且/或者調整了它的大小,那麼你應該能夠知道它的大小。 – aardvarkk

+1

我在後臺運行一些依賴屏幕分辨率的算法。無論是來自視頻還是攝像頭,我都需要尺寸信息。我總是可以對尺寸進行硬編碼並解決這個問題,但如果我隨身攜帶不同的視頻,或者如果我正在使用各種網絡攝像頭分辨率,我想自動獲取信息,而不是爲所有內容設置一個尺寸。 – Seb

+0

@aardvarkk例如,用於在窗口銷燬後爲下一個算法迭代保留窗口幾何(用戶可以更改窗口大小)。 – avtomaton

回答

1

嗯...這不是一個真正的好回答(漂亮的黑客!),但你總是可以打電話給cvGetWindowHandle。有了這個本地窗口句柄,我相信你可以找出一些本地調用來獲取包含的圖像大小。醜陋,駭人,而且不是很便攜,但這是我在有限的OpenCV曝光下可以推薦的最好的。