我可以使用OpenCV
创建包含按钮,列表框等的GUI吗?
感谢。
答案 0 :(得分:13)
OpenCV内置 highgui 用于制作GUI。
您可以找到online tutorials来帮助您入门。
请注意,这不是一个广泛的GUI库。你只能做基本的东西,如打开窗口,绘图点,消除锯齿线,矩形和文本。有一个滑块小部件可用作开关按钮。如果您需要更多,可以
如果你选择第一个,祝你好运!
答案 1 :(得分:7)
在Learning OpenCV
中,页面101
中提到了以下标题:无按钮。
而且,这是本标题中提到的一些内容:
不幸的是,HighGUI没有为按钮提供任何明确的支持。因此 通常的做法,特别是懒惰,而不是只使用两个滑块 位置。在... / opencv /中的OpenCV示例中出现的另一个选项 samples / c /是使用键盘快捷键而不是按钮(参见,例如,fl oodfi ll demo) OpenCV源代码包)。*
答案 2 :(得分:4)
除了Simon指出的highgui
函数外,其他人已将OpenCV in conjunction与Qt一起使用。可以将相机帧转换为QLabel小部件上的图像,并定期更新标签上的图像。
答案 3 :(得分:3)
在Windows上,您可以使用cvGetWindowHandle来获取窗口句柄(HWND)。使用该句柄,您可以从WinAPI调用CreateWindow并将WinAPI控件放在该窗口上。
但是你还需要覆盖或挂钩OpenCV为该窗口设置的WindowProc。挂钩和覆盖在这里解释Multiple WndProc functions in Win32