OpenCV全屏窗口

时间:2011-09-11 17:44:56

标签: visual-c++ opencv

我正在尝试使用opencv 2.3创建一个全屏窗口,但它不起作用(但我记得,它应该)。代码很简单。

cvNamedWindow(“Name”,CV_WINDOW_FULLSCREEN);

我也尝试设置窗口属性

cvSetWindowProperty(“General Optica”,CV_WND_PROP_AUTOSIZE,CV_WINDOW_FULLSCREEN);

但是没有效果,我得到一个窗口,但不是fullscren。

操作系统 - Windows 7,64位 OpenCV 2.3 C ++

提前致谢!

1 个答案:

答案 0 :(得分:8)

首先,OpenCV 2.x中存在一个错误,它在Windows上打破了全屏模式。

不幸的是,没有预先构建的OpenCV版本修复了这个错误。要获得修复了错误的二进制文件,您可以获取最新的OpenCV主干并自行构建库。如果您不想升级到主干,则可以将revision 6706的更改应用到您的代码版本(但是从源代码构建是唯一的选择)。

请注意,OpenCV仅支持Win2k或更高版本的全屏模式。

最后你应该修改你的代码,如下所示:

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