我正在尝试使用 opencv 2.3 创建一个全屏窗口,但它不起作用(但我记得,它应该起作用)。代码非常简单。
cvNamedWindow("名称", CV_WINDOW_FULLSCREEN );
我也尝试设置窗口属性
cvSetWindowProperty("通用光学", CV_WND_PROP_AUTOSIZE, CV_WINDOW_FULLSCREEN);
但没有效果,我得到一个窗口但不是全屏。
操作系统 - Windows 7,64 位
OpenCV 2.3
C++
提前致谢!
首先,OpenCV 2.x 中存在一个错误,它会破坏 Windows 上的全屏模式。
不幸的是,没有修复此错误的 OpenCV 预构建版本。要获得已修复错误的二进制文件,您可以获取最新的 OpenCV 主干并自行构建库。如果您不想升级到主干,那么您可以应用以下更改修订版 6706 https://code.ros.org/trac/opencv/changeset/6706您的代码版本(但从源代码构建是唯一的选择)。
另请注意,OpenCV 仅支持 Win2k 或更高版本的全屏模式。
最后你应该修改你的代码,如下所示:
cvNamedWindow("Name", CV_WINDOW_NORMAL);
cvSetWindowProperty("Name", CV_WND_PROP_FULLSCREEN, CV_WINDOW_FULLSCREEN);
cvShowImage("Name", your_image);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)