OpenCV and creating GUIs

OpenCV and creating GUIs

本文关键字:GUIs creating and OpenCV      更新时间:2023-10-16

我可以使用OpenCV创建包含按钮,列表框,…等等?

谢谢。

OpenCV内置了highgui来制作gui。

你可以在网上找到入门教程。

注意,这不是一个扩展的GUI库。你只能做一些基本的事情,比如打开窗口,绘制点,抗锯齿线,矩形和文本。有一个滑动器小部件可以用作开关按钮。如果需要更多内容,可以

  • 自己构建东西(例如,用文本绘制一个矩形来制作自己的按钮),或者
  • 使用另一个库,如Qt,它提供了大量的小部件(按钮,菜单,列表,对话框…)

如果你选择第一个,祝你好运!

Learning OpenCV中,101页提到了以下标题:No Buttons

并且,这是这个标题下提到的一些内容:

不幸的是,HighGUI没有为按钮提供任何显式支持。事情是这样的通常的做法是,在特别懒惰的中,只使用两个滑动条的位置。另一个经常出现在…/OpenCV/中的OpenCV示例中的选项Samples/c/是使用键盘快捷键而不是按钮(参见,例如,foodfi的演示*

除了Simon指出的highgui函数外,其他人还将OpenCV与Qt结合使用,可以将相机帧转换为QLabel小部件上的图像,并定期更新标签上的图像。

在windows上,您可以使用cvGetWindowHandle来获取窗口句柄(HWND)。有了这个句柄,你可以从WinAPI调用CreateWindow,并把WinAPI控件放在那个窗口上。

但是你还需要重写或挂钩由OpenCV为该窗口设置的WindowProc。Win32中的多个WndProc函数