2

只是想知道 OpenCV 中是否有任何命令可以为 C++ 中的 GUI 创建输入“文本框”或“编辑文本框”?喜欢姓名框(输入姓名)

PS:我正在使用Linux(Ubuntu)

4

2 回答 2

4

正如 Miki 所说,OpenCV 本身没有这样的工具,但是没有什么可以阻止您使用Zenity或任何替代方案,它们在命令行中的工作方式如下:

zenity  --title  "Gimme some text!" --entry --text "Enter your text here"

在此处输入图像描述

如果它做你想做的事,你可以通过调用它来将它集成到你的 C++ 程序中popen()

于 2016-02-08T09:54:03.773 回答
2

不。


文档

虽然 OpenCV 设计用于全面的应用程序,并且可以在功能丰富的 UI 框架(例如 Qt*、WinForms* 或 Cocoa*)中使用,或者根本不需要任何 UI,但有时需要快速尝试功能并可视化结果。这就是 HighGUI 模块的设计目的。

HighGui 仅提供有限的 GUI,主要用于调试目的。如果您需要的不仅仅是:

  • 显示图像
  • 检测鼠标点击
  • 使用滑块更改某些值
  • 绘制形状或文本
  • 使用按钮(仅限 Qt 后端)

那么您需要使用一些 GUI 库,例如 Qt*、WinForms* 或 Cocoa*。

于 2016-01-09T15:23:26.037 回答