在 Windows 上扩展 OpenCV 1.1 中的 GUI 功能的最简单方法?

Posted

技术标签:

【中文标题】在 Windows 上扩展 OpenCV 1.1 中的 GUI 功能的最简单方法?【英文标题】:Simplest way to extend GUI functionality in OpenCV 1.1 on Windows? 【发布时间】:2011-05-03 19:00:10 【问题描述】:

我在 C 语言中有一个 large real time computer vision project,其 gui 使用 OpenCV 1.1 的内置 HighGUI 库。作为others have pointed out,OpenCV GUI 库非常有限。

我想制作一个像cvCreateTrackbar 这样的滑动条(trackbar)GUI 元素,它的值可以是负数也可以是正数。 OpenCV 当前仅将跟踪栏限制为正整数值。我不需要任何花哨的东西,只需要一个可以变为负数的滑块。

获得正负滑动条的最简单方法是什么?

我在 Windows XP 上使用 mingw 和 OpenCV 1.1。理想情况下,任何解决方案都应该需要最少的依赖项或库,并且应该与 Windows 和 mingw 兼容。

【问题讨论】:

【参考方案1】:

您可以围绕进度条类编写一个包装器,将您的值规范化到进度条的范围。例如,如果您的范围是 -5 到 5(含),则在发送到进度小部件之前将值加 5。 "+5" 调整范围从 0 到 10。

您可能需要考虑使用不同的小部件,因为大多数进度测量的定义不会否定。 (您的应用程序实际上是否在进行负进度?)此外,大多数进度小部件允许正增量,而不是绝对值。当应用程序运行时,它会向小部件添加一个增量。

“这只是我的看法,我可能是错的。” ——丹尼斯·米勒。

【讨论】:

是的。规范化是我的备份计划,但它对用户(甚至是技术用户)来说有点混乱。cvCreateTrackbar 创建一个用户输入轨迹栏,而不是进度条。查看我的软件的这张照片:colbert.physics.harvard.edu/images/fullres/…【参考方案2】:

[zGUI][1]https://github.com/zetapark/zGUI

我刚刚上传了一个 opencv gui 工具包。请看一下.. 这完全取决于opencv。 事件驱动..

【讨论】:

以上是关于在 Windows 上扩展 OpenCV 1.1 中的 GUI 功能的最简单方法?的主要内容,如果未能解决你的问题,请参考以下文章

在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib 及一些问题

在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib

opencv学习-windows系统中安装扩展模块

Windows 平台VS2015 编译Opencv 引入扩展库opencv_conrtib

OpenCV4.1.1版本的EM算法实现

在 Windows 上运行的 Eclipse 上静态链接 OpenCV