OpenCV453
|
クラス | |
struct | cv::QtFont |
QtFont available only for Qt. See cv::fontQt [詳解] | |
列挙型 | |
enum | cv::QtFontWeights { cv::QT_FONT_LIGHT = 25 , cv::QT_FONT_NORMAL = 50 , cv::QT_FONT_DEMIBOLD = 63 , cv::QT_FONT_BOLD = 75 , cv::QT_FONT_BLACK = 87 } |
Qt font weight [詳解] | |
enum | cv::QtFontStyles { cv::QT_STYLE_NORMAL = 0 , cv::QT_STYLE_ITALIC = 1 , cv::QT_STYLE_OBLIQUE = 2 } |
Qt font style [詳解] | |
enum | cv::QtButtonTypes { cv::QT_PUSH_BUTTON = 0 , cv::QT_CHECKBOX = 1 , cv::QT_RADIOBOX = 2 , cv::QT_NEW_BUTTONBAR = 1024 } |
Qt "button" type [詳解] | |
関数 | |
CV_EXPORTS QtFont | cv::fontQt (const String &nameFont, int pointSize=-1, Scalar color=Scalar::all(0), int weight=QT_FONT_NORMAL, int style=QT_STYLE_NORMAL, int spacing=0) |
Creates the font to draw a text on an image. [詳解] | |
CV_EXPORTS void | cv::addText (const Mat &img, const String &text, Point org, const QtFont &font) |
Draws a text on the image. [詳解] | |
CV_EXPORTS_W void | cv::addText (const Mat &img, const String &text, Point org, const String &nameFont, int pointSize=-1, Scalar color=Scalar::all(0), int weight=QT_FONT_NORMAL, int style=QT_STYLE_NORMAL, int spacing=0) |
Draws a text on the image. [詳解] | |
CV_EXPORTS_W void | cv::displayOverlay (const String &winname, const String &text, int delayms=0) |
Displays a text on a window image as an overlay for a specified duration. [詳解] | |
CV_EXPORTS_W void | cv::displayStatusBar (const String &winname, const String &text, int delayms=0) |
Displays a text on the window statusbar during the specified period of time. [詳解] | |
CV_EXPORTS void | cv::saveWindowParameters (const String &windowName) |
Saves parameters of the specified window. [詳解] | |
CV_EXPORTS void | cv::loadWindowParameters (const String &windowName) |
Loads parameters of the specified window. [詳解] | |
CV_EXPORTS int | cv::startLoop (int(*pt2Func)(int argc, char *argv[]), int argc, char *argv[]) |
CV_EXPORTS void | cv::stopLoop () |
CV_EXPORTS int | cv::createButton (const String &bar_name, ButtonCallback on_change, void *userdata=0, int type=QT_PUSH_BUTTON, bool initial_button_state=false) |
Attaches a button to the control panel. [詳解] | |
This figure explains new functionality implemented with Qt* GUI. The new GUI provides a statusbar, a toolbar, and a control panel. The control panel can have trackbars and buttonbars attached to it. If you cannot see the control panel, press Ctrl+P or right-click any Qt window and select Display properties window.
See below the example used to generate the figure:
@defgroup highgui_winrt WinRT support This figure explains new functionality implemented with WinRT GUI. The new GUI provides an Image control, and a slider panel. Slider panel holds trackbars attached to it. Sliders are attached below the image control. Every new slider is added below the previous one. See below the example used to generate the figure: @code void sample_app::MainPage::ShowWindow() { static cv::String windowName("sample"); cv::winrt_initContainer(this->cvContainer); cv::namedWindow(windowName); // not required cv::Mat image = cv::imread("Assets/sample.jpg"); cv::Mat converted = cv::Mat(image.rows, image.cols, CV_8UC4); cv::cvtColor(image, converted, COLOR_BGR2BGRA); cv::imshow(windowName, converted); // this will create window if it hasn't been created before int state = 42; cv::TrackbarCallback callback = [](int pos, void* userdata) { if (pos == 0) { cv::destroyWindow(windowName); } }; cv::TrackbarCallback callbackTwin = [](int pos, void* userdata) { if (pos >= 70) { cv::destroyAllWindows(); } }; cv::createTrackbar("Sample trackbar", windowName, &state, 100, callback); cv::createTrackbar("Twin brother", windowName, &state, 100, callbackTwin); } @endcode @defgroup highgui_c C API
enum cv::QtButtonTypes |
enum cv::QtFontStyles |
enum cv::QtFontWeights |
CV_EXPORTS void cv::addText | ( | const Mat & | img, |
const String & | text, | ||
Point | org, | ||
const QtFont & | font | ||
) |
Draws a text on the image.
The function addText draws text on the image img using a specific font font (see example cv::fontQt )
img | 8-bit 3-channel image where the text should be drawn. |
text | Text to write on an image. |
org | Point(x,y) where the text should start on an image. |
font | Font to use to draw a text. |
CV_EXPORTS_W void cv::addText | ( | const Mat & | img, |
const String & | text, | ||
Point | org, | ||
const String & | nameFont, | ||
int | pointSize = -1 , |
||
Scalar | color = Scalar::all(0) , |
||
int | weight = QT_FONT_NORMAL , |
||
int | style = QT_STYLE_NORMAL , |
||
int | spacing = 0 |
||
) |
Draws a text on the image.
img | 8-bit 3-channel image where the text should be drawn. |
text | Text to write on an image. |
org | Point(x,y) where the text should start on an image. |
nameFont | Name of the font. The name should match the name of a system font (such as Times*). If the font is not found, a default one is used. |
pointSize | Size of the font. If not specified, equal zero or negative, the point size of the font is set to a system-dependent default value. Generally, this is 12 points. |
color | Color of the font in BGRA where A = 255 is fully transparent. |
weight | Font weight. Available operation flags are : cv::QtFontWeights You can also specify a positive integer for better control. |
style | Font style. Available operation flags are : cv::QtFontStyles |
spacing | Spacing between characters. It can be negative or positive. |
CV_EXPORTS int cv::createButton | ( | const String & | bar_name, |
ButtonCallback | on_change, | ||
void * | userdata = 0 , |
||
int | type = QT_PUSH_BUTTON , |
||
bool | initial_button_state = false |
||
) |
Attaches a button to the control panel.
The function createButton attaches a button to the control panel. Each button is added to a buttonbar to the right of the last button. A new buttonbar is created if nothing was attached to the control panel before, or if the last element attached to the control panel was a trackbar or if the QT_NEW_BUTTONBAR flag is added to the type.
See below various examples of the cv::createButton function call: :
bar_name | Name of the button. |
on_change | Pointer to the function to be called every time the button changes its state. This function should be prototyped as void Foo(int state,*void); . state is the current state of the button. It could be -1 for a push button, 0 or 1 for a check/radio box button. |
userdata | Pointer passed to the callback function. |
type | Optional type of the button. Available types are: (cv::QtButtonTypes) |
initial_button_state | Default state of the button. Use for checkbox and radiobox. Its value could be 0 or 1. (Optional) |
CV_EXPORTS_W void cv::displayOverlay | ( | const String & | winname, |
const String & | text, | ||
int | delayms = 0 |
||
) |
Displays a text on a window image as an overlay for a specified duration.
The function displayOverlay displays useful information/tips on top of the window for a certain amount of time delayms. The function does not modify the image, displayed in the window, that is, after the specified delay the original content of the window is restored.
winname | Name of the window. |
text | Overlay text to write on a window image. |
delayms | The period (in milliseconds), during which the overlay text is displayed. If this function is called before the previous overlay text timed out, the timer is restarted and the text is updated. If this value is zero, the text never disappears. |
CV_EXPORTS_W void cv::displayStatusBar | ( | const String & | winname, |
const String & | text, | ||
int | delayms = 0 |
||
) |
Displays a text on the window statusbar during the specified period of time.
The function displayStatusBar displays useful information/tips on top of the window for a certain amount of time delayms . This information is displayed on the window statusbar (the window must be created with the CV_GUI_EXPANDED flags).
winname | Name of the window. |
text | Text to write on the window statusbar. |
delayms | Duration (in milliseconds) to display the text. If this function is called before the previous text timed out, the timer is restarted and the text is updated. If this value is zero, the text never disappears. |
CV_EXPORTS QtFont cv::fontQt | ( | const String & | nameFont, |
int | pointSize = -1 , |
||
Scalar | color = Scalar::all(0) , |
||
int | weight = QT_FONT_NORMAL , |
||
int | style = QT_STYLE_NORMAL , |
||
int | spacing = 0 |
||
) |
Creates the font to draw a text on an image.
The function fontQt creates a cv::QtFont object. This cv::QtFont is not compatible with putText .
A basic usage of this function is the following: :
nameFont | Name of the font. The name should match the name of a system font (such as Times*). If the font is not found, a default one is used. |
pointSize | Size of the font. If not specified, equal zero or negative, the point size of the font is set to a system-dependent default value. Generally, this is 12 points. |
color | Color of the font in BGRA where A = 255 is fully transparent. Use the macro CV_RGB for simplicity. |
weight | Font weight. Available operation flags are : cv::QtFontWeights You can also specify a positive integer for better control. |
style | Font style. Available operation flags are : cv::QtFontStyles |
spacing | Spacing between characters. It can be negative or positive. |
CV_EXPORTS void cv::loadWindowParameters | ( | const String & | windowName | ) |
Loads parameters of the specified window.
The function loadWindowParameters loads size, location, flags, trackbars value, zoom and panning location of the window windowName.
windowName | Name of the window. |
CV_EXPORTS void cv::saveWindowParameters | ( | const String & | windowName | ) |
Saves parameters of the specified window.
The function saveWindowParameters saves size, location, flags, trackbars value, zoom and panning location of the window windowName.
windowName | Name of the window. |