34 #ifndef VP_DISPLAY_OPENCV_H
35 #define VP_DISPLAY_OPENCV_H
37 #include <visp3/core/vpConfig.h>
38 #include <visp3/core/vpDisplay.h>
40 #if defined(HAVE_OPENCV_HIGHGUI)
44 #include <visp3/core/vpImage.h>
45 #include <visp3/core/vpImageConvert.h>
153 unsigned int getScreenHeight() VP_OVERRIDE;
154 void getScreenSize(
unsigned int &width,
unsigned int &height) VP_OVERRIDE;
155 unsigned int getScreenWidth() VP_OVERRIDE;
157 void init(
vpImage<unsigned char> &I,
int winx = -1,
int winy = -1,
const std::string &title =
"") VP_OVERRIDE;
158 void init(
vpImage<vpRGBa> &I,
int winx = -1,
int winy = -1,
const std::string &title =
"") VP_OVERRIDE;
159 void init(
unsigned int width,
unsigned int height,
int winx = -1,
int winy = -1,
const std::string &title =
"") VP_OVERRIDE;
162 void setFont(
const std::string &font) VP_OVERRIDE;
163 void setTitle(
const std::string &title) VP_OVERRIDE;
168 void closeDisplay() VP_OVERRIDE;
171 unsigned int w = 4,
unsigned int h = 2,
unsigned int thickness = 1) VP_OVERRIDE;
174 unsigned int thickness = 1) VP_OVERRIDE;
177 unsigned int thickness = 1) VP_OVERRIDE;
181 void displayImage(
const unsigned char *I);
184 unsigned int height) VP_OVERRIDE;
191 bool fill =
false,
unsigned int thickness = 1) VP_OVERRIDE;
193 bool fill =
false,
unsigned int thickness = 1) VP_OVERRIDE;
198 void flushDisplay() VP_OVERRIDE;
199 void flushDisplayROI(
const vpImagePoint &iP,
unsigned int width,
unsigned int height) VP_OVERRIDE;
201 bool getClick(
bool blocking =
true) VP_OVERRIDE;
Class to define RGB colors available for display functionalities.
static const vpColor white
static const vpColor green
The vpDisplayOpenCV allows to display image using the OpenCV library. Thus to enable this class OpenC...
Class that defines generic functionalities for display.
static bool getClick(const vpImage< unsigned char > &I, bool blocking=true)
static void displayCircle(const vpImage< unsigned char > &I, const vpImageCircle &circle, const vpColor &color, bool fill=false, unsigned int thickness=1)
static bool getKeyboardEvent(const vpImage< unsigned char > &I, bool blocking=true)
static void displayLine(const vpImage< unsigned char > &I, const vpImagePoint &ip1, const vpImagePoint &ip2, const vpColor &color, unsigned int thickness=1, bool segment=true)
static void getImage(const vpImage< unsigned char > &Is, vpImage< vpRGBa > &Id)
static bool getClickUp(const vpImage< unsigned char > &I, vpImagePoint &ip, vpMouseButton::vpMouseButtonType &button, bool blocking=true)
static void displayCross(const vpImage< unsigned char > &I, const vpImagePoint &ip, unsigned int size, const vpColor &color, unsigned int thickness=1)
static void setTitle(const vpImage< unsigned char > &I, const std::string &windowtitle)
static void displayArrow(const vpImage< unsigned char > &I, const vpImagePoint &ip1, const vpImagePoint &ip2, const vpColor &color=vpColor::white, unsigned int w=4, unsigned int h=2, unsigned int thickness=1)
static void displayPoint(const vpImage< unsigned char > &I, const vpImagePoint &ip, const vpColor &color, unsigned int thickness=1)
static void setFont(const vpImage< unsigned char > &I, const std::string &font)
static void displayDotLine(const vpImage< unsigned char > &I, const vpImagePoint &ip1, const vpImagePoint &ip2, const vpColor &color, unsigned int thickness=1)
static bool getPointerPosition(const vpImage< unsigned char > &I, vpImagePoint &ip)
static bool getPointerMotionEvent(const vpImage< unsigned char > &I, vpImagePoint &ip)
static void displayRectangle(const vpImage< unsigned char > &I, const vpImagePoint &topLeft, unsigned int width, unsigned int height, const vpColor &color, bool fill=false, unsigned int thickness=1)
static void setWindowPosition(const vpImage< unsigned char > &I, int winx, int winy)
static void displayText(const vpImage< unsigned char > &I, const vpImagePoint &ip, const std::string &s, const vpColor &color)
Class that defines a 2D point in an image. This class is useful for image processing and stores only ...
Defines a rectangle in the plane.