Creates a trackbar and attaches it to the specified window
:param trackbarName:Name of the created trackbar.
:type trackbarName:str
:param windowName:Name of the window which will be used as a parent for created trackbar.
:type windowName:str
:param value:Initial value for the slider position, between 0 and ``count`` .
:type value:int
:param count:Maximal position of the slider. Minimal position is always 0.
:type count:int
:param onChange:
OpenCV calls ``onChange`` every time the slider changes position.
OpenCV will call it as ``func(x)`` where ``x`` is the new position of the slider.
:type onChange::class:`PyCallableObject`
The function
``cvCreateTrackbar``
creates a trackbar (a.k.a. slider or range control) with the specified name and range, assigns a variable to be syncronized with trackbar position and specifies a callback function to be called on trackbar position change. The created trackbar is displayed on the top of the given window.
\
\
**[Qt Backend Only]**
qt-specific details:
***windowName** Name of the window which will be used as a parent for created trackbar. Can be NULL if the trackbar should be attached to the control panel.
The created trackbar is displayed at the bottom of the given window if
*windowName*
is correctly provided, or displayed on the control panel if
*windowName*
is NULL.
By clicking on the label of each trackbar, it is possible to edit the trackbar's value manually for a more accurate control of it.
:param name:Name of the window in the window caption that may be used as a window identifier.
:type name:str
:param flags:Flags of the window. Currently the only supported flag is ``CV_WINDOW_AUTOSIZE`` . If this is set, window size is automatically adjusted to fit the displayed image (see :ref:`ShowImage` ), and the user can not change the window size manually.
:type flags:int
The function
``cvNamedWindow``
creates a window which can be used as a placeholder for images and trackbars. Created windows are referred to by their names.
If a window with the same name already exists, the function does nothing.
\
\
**[Qt Backend Only]**
qt-specific details:
***flags** Flags of the window. Currently the supported flags are:
***CV_WINDOW_NORMAL or CV_WINDOW_AUTOSIZE:**``CV_WINDOW_NORMAL`` let the user resize the window, whereas ``CV_WINDOW_AUTOSIZE`` adjusts automatically the window's size to fit the displayed image (see :ref:`ShowImage` ), and the user can not change the window size manually.
***CV_WINDOW_FREERATIO or CV_WINDOW_KEEPRATIO:**``CV_WINDOW_FREERATIO`` adjust the image without respect the its ration, whereas ``CV_WINDOW_KEEPRATIO`` keep the image's ratio.
***CV_GUI_NORMAL or CV_GUI_EXPANDED:**``CV_GUI_NORMAL`` is the old way to draw the window without statusbar and toolbar, whereas ``CV_GUI_EXPANDED`` is the new enhance GUI.
This parameter is optional. The default flags set for a new window are ``CV_WINDOW_AUTOSIZE`` , ``CV_WINDOW_KEEPRATIO`` , and ``CV_GUI_EXPANDED`` .
However, if you want to modify the flags, you can combine them using OR operator, ie:
:param onMouse:Callable to be called every time a mouse event occurs in the specified window. This callable should have signature `` Foo(event, x, y, flags, param)-> None ``
where ``event`` is one of ``CV_EVENT_*`` , ``x`` and ``y`` are the coordinates of the mouse pointer in image coordinates (not window coordinates), ``flags`` is a combination of ``CV_EVENT_FLAG_*`` , and ``param`` is a user-defined parameter passed to the ``cvSetMouseCallback`` function call.
:type onMouse::class:`PyCallableObject`
:param param:User-defined parameter to be passed to the callback function.
:type param:object
The function
``cvSetMouseCallback``
sets the callback function for mouse events occuring within the specified window.
The
``event``
parameter is one of:
***CV_EVENT_MOUSEMOVE** Mouse movement
***CV_EVENT_LBUTTONDOWN** Left button down
***CV_EVENT_RBUTTONDOWN** Right button down
***CV_EVENT_MBUTTONDOWN** Middle button down
***CV_EVENT_LBUTTONUP** Left button up
***CV_EVENT_RBUTTONUP** Right button up
***CV_EVENT_MBUTTONUP** Middle button up
***CV_EVENT_LBUTTONDBLCLK** Left button double click
***CV_EVENT_RBUTTONDBLCLK** Right button double click
displays the image in the specified window. If the window was created with the
``CV_WINDOW_AUTOSIZE``
flag then the image is shown with its original size, otherwise the image is scaled to fit in the window. The function may scale the image, depending on its depth:
*
If the image is 8-bit unsigned, it is displayed as is.
*
If the image is 16-bit unsigned or 32-bit integer, the pixels are divided by 256. That is, the value range [0,255*256] is mapped to [0,255].
*
If the image is 32-bit floating-point, the pixel values are multiplied by 255. That is, the value range [0,1] is mapped to [0,255].
milliseconds. Returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed.
**Note:**
This function is the only method in HighGUI that can fetch and handle events, so it needs to be called periodically for normal event processing, unless HighGUI is used within some environment that takes care of event processing.
\
\
**[Qt Backend Only]**
qt-specific details:
With this current Qt implementation, this is the only way to process event such as repaint for the windows, and so on