我需要使用 OpenCV 做一个图像处理项目,我刚刚开始学习基础知识,但是我需要了解有关用户界面的一件事,我可以使用 OpenCV 提供的库设计 UI 吗?这包括表单、按钮和事件处理,或者我是否需要为 UI 使用其他语言?
OpenCV 提供了一个 highgui 库,其中包含最少的 UI 功能,如 ShowWindow、Trackbar、鼠标事件等。它对于高级 GUI 开发没有用处。
并且它还通过 qt 扩展了更多功能,以支持按钮等。Link 3
但是对于高级 GUI 开发,OpenCV 与 Qt 集成。 Qt 是非常先进、高度稳定的框架,并且它是免费和开源的。它是用 C++ 实现的,因此很容易与 OpenCV 一起使用。更有趣的是,如果你使用 Python 进行 OpenCV,那么 Qt 也有一个名为 PyQt 的 Python 包装器,它涵盖了 Qt 的几乎所有功能。
您可以从 此处下载 Qt。查看其 文档和 各种教程。Qt 的教程非常广泛。所以学起来并不是一件难事。
OpenCV 和 Qt 的安装指南可以在这里找到:链接
您可以使用 Microsoft Visual Studio for opencv ui 的 MFC 点击这里!了解更多有关 MFC 的信息。
OpenCVSharp 是 OpenCV 项目的一个很棒的 C# 包装器。其最新版本 2.4.5 使用 OpenCV 2.4.0 dll。你也来看看吧。
如果你想要 opencv 的 GUI,我推荐 这个。