我正在尝试使用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 ++
提前致谢!
答案 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);