highgui.hpp File Reference


#include " opencv2/core.hpp "

struct   cv::QtFont
  QtFont available only for Qt. See cv::fontQt . 更多...
 

名称空间

  cv
  "black box" representation of the file storage associated with a file on disk.
 

Typedefs

typedef void(*  cv::ButtonCallback ) (int state, void *userdata)
  Callback function for a button created by cv::createButton . 更多...
 
typedef void(*  cv::MouseCallback ) (int event, int x, int y, int flags, void *userdata)
  Callback function for mouse events. see cv::setMouseCallback . 更多...
 
typedef void(*  cv::OpenGlDrawCallback ) (void *userdata)
  Callback function defined to be called every frame. See cv::setOpenGlDrawCallback . 更多...
 
typedef void(*  cv::TrackbarCallback ) (int pos, void *userdata)
  Callback function for Trackbar see cv::createTrackbar . 更多...
 

枚举

enum   cv::MouseEventFlags {
   cv::EVENT_FLAG_LBUTTON = 1,
   cv::EVENT_FLAG_RBUTTON = 2,
   cv::EVENT_FLAG_MBUTTON = 4,
   cv::EVENT_FLAG_CTRLKEY = 8,
   cv::EVENT_FLAG_SHIFTKEY = 16,
   cv::EVENT_FLAG_ALTKEY = 32
}
  Mouse Event Flags see cv::MouseCallback . 更多...
 
enum   cv::MouseEventTypes {
   cv::EVENT_MOUSEMOVE = 0,
   cv::EVENT_LBUTTONDOWN = 1,
   cv::EVENT_RBUTTONDOWN = 2,
   cv::EVENT_MBUTTONDOWN = 3,
   cv::EVENT_LBUTTONUP = 4,
   cv::EVENT_RBUTTONUP = 5,
   cv::EVENT_MBUTTONUP = 6,
   cv::EVENT_LBUTTONDBLCLK = 7,
   cv::EVENT_RBUTTONDBLCLK = 8,
   cv::EVENT_MBUTTONDBLCLK = 9,
   cv::EVENT_MOUSEWHEEL = 10,
   cv::EVENT_MOUSEHWHEEL = 11
}
  Mouse Events see cv::MouseCallback . 更多...
 
enum   cv::QtButtonTypes {
   cv::QT_PUSH_BUTTON = 0,
   cv::QT_CHECKBOX = 1,
   cv::QT_RADIOBOX = 2,
   cv::QT_NEW_BUTTONBAR = 1024
}
  Qt "button" type. 更多...
 
enum   cv::QtFontStyles {
   cv::QT_STYLE_NORMAL = 0,
   cv::QT_STYLE_ITALIC = 1,
   cv::QT_STYLE_OBLIQUE = 2
}
  Qt font style. 更多...
 
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::WindowFlags {
   cv::WINDOW_NORMAL = 0x00000000,
   cv::WINDOW_AUTOSIZE = 0x00000001,
   cv::WINDOW_OPENGL = 0x00001000,
   cv::WINDOW_FULLSCREEN = 1,
   cv::WINDOW_FREERATIO = 0x00000100,
   cv::WINDOW_KEEPRATIO = 0x00000000,
   cv::WINDOW_GUI_EXPANDED =0x00000000,
   cv::WINDOW_GUI_NORMAL = 0x00000010
}
  Flags for cv::namedWindow . 更多...
 
enum   cv::WindowPropertyFlags {
   cv::WND_PROP_FULLSCREEN = 0,
   cv::WND_PROP_AUTOSIZE = 1,
   cv::WND_PROP_ASPECT_RATIO = 2,
   cv::WND_PROP_OPENGL = 3,
   cv::WND_PROP_VISIBLE = 4,
   cv::WND_PROP_TOPMOST = 5
}
  Flags for cv::setWindowProperty / cv::getWindowProperty . 更多...
 

函数

void  cv::addText (const Mat &img, const String &text, Point org, const QtFont &font)
  在图像上绘制文本。 更多...
 
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)
  在图像上绘制文本。 更多...
 
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. 更多...
 
int  cv::createTrackbar (const String &trackbarname, const String &winname, int *value, int count, TrackbarCallback onChange=0, void *userdata=0)
  Creates a trackbar and attaches it to the specified window. 更多...
 
void  cv::destroyAllWindows ()
  Destroys all of the HighGUI windows. 更多...
 
void  cv::destroyWindow (const String &winname)
  Destroys the specified window. 更多...
 
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. 更多...
 
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. 更多...
 
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. 更多...
 
int  cv::getMouseWheelDelta (int flags)
  Gets the mouse-wheel motion delta, when handling mouse-wheel events cv::EVENT_MOUSEWHEEL and cv::EVENT_MOUSEHWHEEL . 更多...
 
int  cv::getTrackbarPos (const String &trackbarname, const String &winname)
  Returns the trackbar position. 更多...
 
Rect  cv::getWindowImageRect (const String &winname)
  Provides rectangle of image in the window. 更多...
 
double  cv::getWindowProperty (const String &winname, int prop_id)
  Provides parameters of a window. 更多...
 
void  cv::imshow (const String &winname, InputArray mat)
  Displays an image in the specified window. 更多...
 
void  cv::imshow (const String &winname, const ogl::Texture2D &tex)
  Displays OpenGL 2D texture in the specified window. 更多...
 
void  cv::loadWindowParameters (const String &windowName)
  Loads parameters of the specified window. 更多...
 
void  cv::moveWindow (const String &winname, int x, int y)
  Moves window to the specified position. 更多...
 
void  cv::namedWindow (const String &winname, int flags=WINDOW_AUTOSIZE)
  Creates a window. 更多...
 
void  cv::resizeWindow (const String &winname, int width, int height)
  Resizes window to the specified size. 更多...
 
void  cv::resizeWindow (const String &winname, const cv::Size &size)
 
void  cv::saveWindowParameters (const String &windowName)
  Saves parameters of the specified window. 更多...
 
Rect  cv::selectROI (const String &windowName, InputArray img, bool showCrosshair=true, bool fromCenter=false)
  Selects ROI on the given image. Function creates a window and allows user to select a ROI using mouse. Controls: use space or enter to finish selection, use key c to cancel selection (function will return the zero cv::Rect ). 更多...
 
Rect  cv::selectROI (InputArray img, bool showCrosshair=true, bool fromCenter=false)
 
void  cv::selectROIs (const String &windowName, InputArray img, std::vector< Rect > &boundingBoxes, bool showCrosshair=true, bool fromCenter=false)
  Selects ROIs on the given image. Function creates a window and allows user to select a ROIs using mouse. Controls: use space or enter to finish current selection and start a new one, use esc to terminate multiple ROI selection process. 更多...
 
void  cv::setMouseCallback (const String &winname, MouseCallback onMouse, void *userdata=0)
  Sets mouse handler for the specified window. 更多...
 
void  cv::setOpenGlContext (const String &winname)
  Sets the specified window as current OpenGL context. 更多...
 
void  cv::setOpenGlDrawCallback (const String &winname, OpenGlDrawCallback onOpenGlDraw, void *userdata=0)
  Sets a callback function to be called to draw on top of displayed image. 更多...
 
void  cv::setTrackbarMax (const String &trackbarname, const String &winname, int maxval)
  Sets the trackbar maximum position. 更多...
 
void  cv::setTrackbarMin (const String &trackbarname, const String &winname, int minval)
  Sets the trackbar minimum position. 更多...
 
void  cv::setTrackbarPos (const String &trackbarname, const String &winname, int pos)
  Sets the trackbar position. 更多...
 
void  cv::setWindowProperty (const String &winname, int prop_id, double prop_value)
  Changes parameters of a window dynamically. 更多...
 
void  cv::setWindowTitle (const String &winname, const String &title)
  Updates window title. 更多...
 
int  cv::startLoop (int(*pt2Func)(int argc, char *argv[]), int argc, char *argv[])
 
int  cv::startWindowThread ()
 
void  cv::stopLoop ()
 
void  cv::updateWindow (const String &winname)
  Force window to redraw its context and call draw callback ( See cv::setOpenGlDrawCallback ). 更多...
 
int  cv::waitKey (int delay=0)
  Waits for a pressed key. 更多...
 
int  cv::waitKeyEx (int delay=0)
  类似 waitKey , but returns full key code. 更多...