OpenCV全屏窗口 [英] OpenCV fullscreen window

查看:329
本文介绍了OpenCV全屏窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to create a fullscreen window using opencv 2.3 but it doesn't work (But I remember, that it should). The code is very simple.

cvNamedWindow("Name",CV_WINDOW_FULLSCREEN);

cvNamedWindow("Name", CV_WINDOW_FULLSCREEN );

我也尝试设置窗口属性

cvSetWindowProperty("General Optica",CV_WND_PROP_AUTOSIZE,CV_WINDOW_FULLSCREEN);

cvSetWindowProperty("General Optica" , CV_WND_PROP_AUTOSIZE , CV_WINDOW_FULLSCREEN);

但是没有效果,我得到一个窗口,但是没有完整显示.

but there is no effect, I get a window but not fullscren.

OS-Windows 7(64位) OpenCV的2.3 C ++

OS - Windows 7 , 64 bit OpenCV 2.3 C++

提前谢谢!

推荐答案

首先,OpenCV 2.x中存在一个错误,该错误会破坏Windows的全屏模式.

First of all, there is a bug in OpenCV 2.x which breaks fullscreen mode on Windows.

不幸的是,尚无可修复此错误的OpenCV的预构建版本.要获取修复了错误的二进制文件,您可以获取最新的OpenCV干线并自行构建库.如果您不想升级到主干,则可以将修订版6706 中的更改应用于您的版本代码(但是从源代码构建是唯一的选择).

Unfortunately there are no prebuilt version of OpenCV having this bug fixed. To get a binaries with bug fixed you can get the latest OpenCV trunk and build the library yourself. If you don't want to upgrade to the trunk then you can apply changes from revision 6706 to your version of codes (but building from sources is the only option).

请注意,OpenCV仅在Win2k或更高版本上支持全屏模式.

Please also note that OpenCV supports fullscreen mode only for Win2k or newer.

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

And finally you should modify your code as shown below:

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

这篇关于OpenCV全屏窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆