2011-09-11 140 views
4

我想創建一個全屏窗口使用opencv 2.3但它不工作(但我記得,它應該)。代碼非常簡單。OpenCV全屏窗口

cvNamedWindow(「Name」,CV_WINDOW_FULLSCREEN);

我也試着設置窗口屬性

cvSetWindowProperty( 「一般。光學」,CV_WND_PROP_AUTOSIZE,CV_WINDOW_FULLSCREEN);

但沒有效果,我得到一個窗口,但不fullscren。

OS - Windows 7中,64位 OpenCV的2.3 C++

提前感謝!

回答

7

首先,OpenCV 2.x中存在一個缺陷,它在Windows上打破了全屏模式。

不幸的是,沒有修正OpenCV的預編譯版本。要獲得修正了bug的二進制文件,您可以獲取最新的OpenCV主幹並自行構建庫。如果您不想升級到中繼線,那麼您可以將revision 6706中的更改應用於您的代碼版本(但是從源代碼構建是唯一選項)。

請注意,OpenCV僅支持Win2k或更新版本的全屏模式。

最後你應該修改代碼,如下所示:

cvNamedWindow("Name", CV_WINDOW_NORMAL); 
cvSetWindowProperty("Name", CV_WND_PROP_FULLSCREEN, CV_WINDOW_FULLSCREEN); 
cvShowImage("Name", your_image); 
+0

謝謝你,安德烈! – Nick