Creates a trackbar and attaches it to the specified window.
Parameters: |
|
---|
The function createTrackbar creates a trackbar (a slider or range control) with the specified name and range, assigns a variable value to be a position syncronized with the trackbar and specifies the callback function onChange to be called on the trackbar position change. The created trackbar is displayed in the specified window winname.
Note
[Qt Backend Only] winname can be empty (or NULL) if the trackbar should be attached to the control panel.
Clicking the label of each trackbar enables editing the trackbar values manually.
Returns the trackbar position.
Parameters: |
|
---|
The function returns the current position of the specified trackbar.
Note
[Qt Backend Only] winname can be empty (or NULL) if the trackbar is attached to the control panel.
Displays an image in the specified window.
Parameters: |
|
---|
The function imshow displays an image in the specified window. If the window was created with the CV_WINDOW_AUTOSIZE flag, the image is shown with its original size. Otherwise, the image is scaled to fit 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].
Creates a window.
Parameters: |
|
---|
The function namedWindow creates a window that 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.
You can call destroyWindow() or destroyAllWindows() to close the window and de-allocate any associated memory usage. For a simple program, you do not really have to call these functions because all the resources and windows of the application are closed automatically by the operating system upon exit.
Note
Qt backend supports additional flags:
- CV_WINDOW_NORMAL or CV_WINDOW_AUTOSIZE: CV_WINDOW_NORMAL enables you to resize the window, whereas CV_WINDOW_AUTOSIZE adjusts automatically the window size to fit the displayed image (see imshow() ), and you cannot change the window size manually.
- CV_WINDOW_FREERATIO or CV_WINDOW_KEEPRATIO: CV_WINDOW_FREERATIO adjusts the image with no respect to its ratio, whereas CV_WINDOW_KEEPRATIO keeps the image 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 a new enhanced GUI.
By default, flags == CV_WINDOW_AUTOSIZE | CV_WINDOW_KEEPRATIO | CV_GUI_EXPANDED
Destroys a window.
Parameters: | winname – Name of the window to be destroyed. |
---|
The function destroyWindow destroys the window with the given name.
Destroys all of the HighGUI windows.
The function destroyAllWindows destroys all of the opened HighGUI windows.
Moves window to the specified position
Parameters: |
|
---|
Resizes window to the specified size
Parameters: |
|
---|
Note
Sets mouse handler for the specified window
Parameters: |
|
---|
Sets the trackbar position.
Parameters: |
|
---|
The function sets the position of the specified trackbar in the specified window.
Note
[Qt Backend Only] winname can be empty (or NULL) if the trackbar is attached to the control panel.
Waits for a pressed key.
Parameters: | delay – Delay in milliseconds. 0 is the special value that means “forever”. |
---|
The function waitKey waits for a key event infinitely (when ) or for delay milliseconds, when it is positive. Since the OS has a minimum time between switching threads, the function will not wait exactly delay ms, it will wait at least delay ms, depending on what else is running on your computer at that time. It 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 an environment that takes care of event processing.
Note
The function only works if there is at least one HighGUI window created and the window is active. If there are several HighGUI windows, any of them can be active.