OpenCV HighGUI 跨平台与原生窗口使用指南
在计算机视觉领域,OpenCV 是一个强大且广泛使用的库。其中的 HighGUI 工具包为我们提供了基本的窗口创建、图像显示以及用户交互功能。本文将详细介绍 HighGUI 的原生图形用户界面功能,包括窗口创建、图像显示、事件处理等方面。
1. HighGUI 概述
HighGUI 工具包不仅能帮助我们处理文件和设备相关任务,还具备创建窗口、显示图像以及实现用户交互的基本内置功能。其原生的 OpenCV 图形用户界面(GUI)函数具有稳定性、可移植性和易用性等优点。不过,这些 UI 功能并不十分完备,因此目前正努力将其从“原生”界面转换为使用 Qt 来实现现代化,并添加更多有用的新特性。
HighGUI 的可移植性体现在它能利用不同平台的原生窗口 GUI 工具,例如在 Linux 上使用 X11,在 Mac OS X 上使用 Cocoa,在 Microsoft Windows 机器上使用原始的 Win32 API。但这种可移植性仅适用于库中有实现的平台,像 Android 等平台就没有可用的 HighGUI 库实现。
2. 原生 HighGUI UI 工具
原生 HighGUI UI 工具支持三种基本交互:按键、图像区域的鼠标点击以及简单的跟踪条使用。这些基本功能通常足以进行简单的模型搭建和调试,但对于面向最终用户的应用程序来说并不理想,此时建议使用基于 Qt 的界面或其他功能更丰富的 UI 工具包。原生工具的主要优势在于速度快、易用,且无需安装额外的库。
3. 创建窗口:cv::namedWindow()
要使用 HighGUI 创建窗
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



