### Navigation

- index
- next |
- previous |
- OpenCV 3.0.0-dev documentation »
- OpenCV API Reference »

# highgui. High-level GUI and Media I/O

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.

It provides easy interface to:

- Create and manipulate windows that can display images and “remember” their content (no need to handle repaint events from OS).
- Add trackbars to the windows, handle simple mouse events as well as keyboard commands.

- User Interface
  - createTrackbar
  - getTrackbarPos
  - imshow
  - namedWindow
  - destroyWindow
  - destroyAllWindows
  - MoveWindow
  - ResizeWindow
  - SetMouseCallback
  - getMouseWheelDelta
  - setTrackbarPos
  - waitKey
  - setOpenGlDrawCallback
  - setOpenGlContext
  - updateWindow
- Qt New Functions
  - setWindowProperty
  - getWindowProperty
  - fontQt
  - addText
  - displayOverlay
  - displayStatusBar
  - setOpenGlDrawCallback
  - saveWindowParameters
  - loadWindowParameters
  - createButton

## Help and Feedback

You did not find what you were looking for?

- Ask a question on the Q&A forum.
- If you think something is missing or wrong in the documentation, please file a bug report.

### Navigation

- index
- next |
- previous |
- OpenCV 3.0.0-dev documentation »
- OpenCV API Reference »