我可以使用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函数