opencv 在 GUI 中创建一个输入文本框并读取它

opencv creat an input text box in a GUI and read it

只是想知道 OpenCV 中是否有任何命令可以为 C++ 中的 GUI 创建输入 "Text box" 或 "Edit text box"?喜欢名字框(输入名字)

PS:我正在使用 Linux (Ubuntu)

没有


来自doc

While OpenCV was designed for use in full-scale applications and can be used within functionally rich UI frameworks (such as Qt*, WinForms*, or Cocoa*) or without any UI at all, sometimes there it is required to try functionality quickly and visualize the results. This is what the HighGUI module has been designed for.

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

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

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

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

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

如果它能满足您的需求,您可以通过 popen().

调用它,将其集成到您的 C++ 程序中