OpenCV并创建GUI

时间:2011-07-25 23:14:00

标签: c++ user-interface opencv

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

感谢。

4 个答案:

答案 0 :(得分:13)

OpenCV内置 highgui 用于制作GUI。

您可以找到online tutorials来帮助您入门。

请注意,这不是一个广泛的GUI库。你只能做基本的东西,如打开窗口,绘图点,消除锯齿线,矩形和文本。有一个滑块小部件可用作开关按钮。如果您需要更多,可以

  • 自己构建内容(例如,使用文本绘制矩形以创建自己的按钮)或
  • 使用另一个像Qt这样的库,它提供了大量的小部件(按钮,菜单,列表,对话框......)

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

答案 1 :(得分:7)

Learning OpenCV中,页面101中提到了以下标题:无按钮

而且,这是本标题中提到的一些内容:

不幸的是,HighGUI没有为按钮提供任何明确的支持。因此 通常的做法,特别是懒惰,而不是只使用两个滑块 位置。在... / opencv /中的OpenCV示例中出现的另一个选项 samples / c /是使用键盘快捷键而不是按钮(参见,例如,fl oodfi ll demo) OpenCV源代码包)。*

答案 2 :(得分:4)

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

答案 3 :(得分:3)

在Windows上,您可以使用cvGetWindowHandle来获取窗口句柄(HWND)。使用该句柄,您可以从WinAPI调用CreateWindow并将WinAPI控件放在该窗口上。

但是你还需要覆盖或挂钩OpenCV为该窗口设置的WindowProc。挂钩和覆盖在这里解释Multiple WndProc functions in Win32