gpt4 book ai didi

c++ - 获取 OpenCV 窗口并全屏显示

转载 作者:可可西里 更新时间:2023-11-01 14:58:55 30 4
gpt4 key购买 nike

我目前正在用 C++ 制作一个 OpenCV 项目,我在其中使用 kinect 寻找运动并使用它来提示幻灯片放映(无识别)。目前,我正在使用 OpenCV 显示幻灯片(因为我只有大约一周的时间来制作它)。它看起来不错而且速度很快。唯一的问题是,这将在一个大制作中展出,我真的负担不起让窗口显示(我说的是标题栏等窗口装饰)。

我需要去掉标题栏。我做了很多研究,发现你可以通过调用 cvGetWindowHandle("SlideShow") 神奇地获取窗口句柄,但这是一个无效函数,所以我真的不知道我应该怎么做从那里得到一个句柄来操纵。

我正在为 windows 和 ubuntu 开发这个,因为它最终会在 windows 机器上运行,但我只能在运行 ubuntu 的笔记本电脑上进行演示。

如果有人能告诉我如何在 Windows 或 Ubuntu 中获取窗口并使用调整大小的图像将其全屏渲染以填充大部分屏幕(如果不是整个屏幕),我将永远感激不已。

最佳答案

我在 Ubuntu 11.04 上使用 OpenCV 2.1。在我的系统上 CV_WINDOW_FULLSCREEN 和 CV_WINDOW_AUTOSIZE 标志都映射到 1并且两个标志的行为完全相同。他们给你一个固定大小的窗口,这是 AUTOSIZE 标志所期望的,而不是 FULLSCREEN。我认为这两个标志用于不同的功能,尽管它们相似的外观非常令人困惑。标志 CV_WINDOW_NORMAL 映射到您使用的值 0。它为您提供了一个可以最大化的可调整大小的窗口,但它不是全屏窗口。

编辑:我刚刚在 another stachoverflow post 中找到了解决方案.这是该帖子中的解决方案,它在我的系统上运行良好:

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

我得到一个真正的全屏,没有标题栏等。

关于c++ - 获取 OpenCV 窗口并全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576944/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com