42
#ifndef OPENCV_HIGHGUI_H
43
#define OPENCV_HIGHGUI_H
45
#include "opencv2/core/core_c.h"
46
#include "opencv2/imgproc/imgproc_c.h"
62
enum
{ CV_FONT_LIGHT = 25,
64
CV_FONT_DEMIBOLD = 63,
69
enum
{ CV_STYLE_NORMAL = 0,
77CVAPI(
CvFont) cvFontQt(
const
char* nameFont,
int
pointSize CV_DEFAULT(-1),
CvScalar
color CV_DEFAULT(cvScalarAll(0)),
int
weight CV_DEFAULT(CV_FONT_NORMAL),
int
style CV_DEFAULT(CV_STYLE_NORMAL),
int
spacing CV_DEFAULT(0));
81CVAPI(
void) cvDisplayOverlay(
const
char* name,
const
char* text,
int
delayms CV_DEFAULT(0));
82CVAPI(
void) cvDisplayStatusBar(
const
char* name,
const
char* text,
int
delayms CV_DEFAULT(0));
84CVAPI(
void) cvSaveWindowParameters(
const
char* name);
85CVAPI(
void) cvLoadWindowParameters(
const
char* name);
86CVAPI(
int) cvStartLoop(
int
(*pt2Func)(
int
argc,
char
*argv[]),
int
argc,
char* argv[]);
87CVAPI(
void) cvStopLoop(
void
);
89
typedef
void (CV_CDECL *CvButtonCallback)(
int
state,
void* userdata);
90
enum
{CV_PUSH_BUTTON = 0, CV_CHECKBOX = 1, CV_RADIOBOX = 2};
91CVAPI(
int) cvCreateButton(
const
char* button_name CV_DEFAULT(NULL),CvButtonCallback on_change CV_DEFAULT(NULL),
void* userdata CV_DEFAULT(NULL) ,
int
button_type CV_DEFAULT(CV_PUSH_BUTTON),
int
initial_button_state CV_DEFAULT(0));
96CVAPI(
int) cvInitSystem(
int
argc,
char** argv );
98CVAPI(
int) cvStartWindowThread(
void
);
104
CV_WND_PROP_FULLSCREEN = 0,
105
CV_WND_PROP_AUTOSIZE = 1,
106
CV_WND_PROP_ASPECTRATIO= 2,
107
CV_WND_PROP_OPENGL = 3,
108
CV_WND_PROP_VISIBLE = 4,
111
CV_WINDOW_NORMAL = 0x00000000,
112
CV_WINDOW_AUTOSIZE = 0x00000001,
113
CV_WINDOW_OPENGL = 0x00001000,
116
CV_GUI_EXPANDED = 0x00000000,
117
CV_GUI_NORMAL = 0x00000010,
120
CV_WINDOW_FULLSCREEN = 1,
121
CV_WINDOW_FREERATIO = 0x00000100,
122
CV_WINDOW_KEEPRATIO = 0x00000000
126CVAPI(
int) cvNamedWindow(
const
char* name,
int
flags CV_DEFAULT(CV_WINDOW_AUTOSIZE) );
129CVAPI(
void) cvSetWindowProperty(
const
char* name,
int
prop_id,
double
prop_value);
130CVAPI(
double) cvGetWindowProperty(
const
char* name,
int
prop_id);
134CVAPI(
cv::Rect)cvGetWindowImageRect(
const
char* name);
138CVAPI(
void) cvShowImage(
const
char* name,
const
CvArr* image );
141CVAPI(
void) cvResizeWindow(
const
char* name,
int
width,
int
height );
142CVAPI(
void) cvMoveWindow(
const
char* name,
int
x,
int
y );
146CVAPI(
void) cvDestroyWindow(
const
char* name );
148CVAPI(
void) cvDestroyAllWindows(
void);
151CVAPI(
void*) cvGetWindowHandle(
const
char* name );
154CVAPI(
const
char*) cvGetWindowName(
void* window_handle );
157
typedef
void (CV_CDECL *CvTrackbarCallback)(
int
pos);
160CVAPI(
int) cvCreateTrackbar(
const
char* trackbar_name,
const
char* window_name,
161
int* value,
int
count, CvTrackbarCallback on_change CV_DEFAULT(NULL));
163
typedef
void (CV_CDECL *CvTrackbarCallback2)(
int
pos,
void* userdata);
165CVAPI(
int) cvCreateTrackbar2(
const
char* trackbar_name,
const
char* window_name,
166
int* value,
int
count, CvTrackbarCallback2 on_change,
167
void* userdata CV_DEFAULT(0));
170CVAPI(
int) cvGetTrackbarPos(
const
char* trackbar_name,
const
char* window_name );
171CVAPI(
void) cvSetTrackbarPos(
const
char* trackbar_name,
const
char* window_name,
int
pos );
172CVAPI(
void) cvSetTrackbarMax(
const
char* trackbar_name,
const
char* window_name,
int
maxval);
173CVAPI(
void) cvSetTrackbarMin(
const
char* trackbar_name,
const
char* window_name,
int
minval);
177
CV_EVENT_MOUSEMOVE =0,
178
CV_EVENT_LBUTTONDOWN =1,
179
CV_EVENT_RBUTTONDOWN =2,
180
CV_EVENT_MBUTTONDOWN =3,
181
CV_EVENT_LBUTTONUP =4,
182
CV_EVENT_RBUTTONUP =5,
183
CV_EVENT_MBUTTONUP =6,
184
CV_EVENT_LBUTTONDBLCLK =7,
185
CV_EVENT_RBUTTONDBLCLK =8,
186
CV_EVENT_MBUTTONDBLCLK =9,
187
CV_EVENT_MOUSEWHEEL =10,
188
CV_EVENT_MOUSEHWHEEL =11
193
CV_EVENT_FLAG_LBUTTON =1,
194
CV_EVENT_FLAG_RBUTTON =2,
195
CV_EVENT_FLAG_MBUTTON =4,
196
CV_EVENT_FLAG_CTRLKEY =8,
197
CV_EVENT_FLAG_SHIFTKEY =16,
198
CV_EVENT_FLAG_ALTKEY =32
202
#define CV_GET_WHEEL_DELTA(flags) ((short)((flags >> 16) & 0xffff))
204
typedef
void (CV_CDECL *CvMouseCallback )(
int
event,
int
x,
int
y,
int
flags,
void* param);
207CVAPI(
void) cvSetMouseCallback(
const
char* window_name, CvMouseCallback on_mouse,
208
void* param CV_DEFAULT(NULL));
211CVAPI(
int) cvWaitKey(
int
delay CV_DEFAULT(0));
215
typedef
void (CV_CDECL *CvOpenGlDrawCallback)(
void* userdata);
216CVAPI(
void) cvSetOpenGlDrawCallback(
const
char* window_name, CvOpenGlDrawCallback callback,
void* userdata CV_DEFAULT(NULL));
218CVAPI(
void) cvSetOpenGlContext(
const
char* window_name);
219CVAPI(
void) cvUpdateWindow(
const
char* window_name);
227
#define cvAddSearchPath(path)
228
#define cvvInitSystem cvInitSystem
229
#define cvvNamedWindow cvNamedWindow
230
#define cvvShowImage cvShowImage
231
#define cvvResizeWindow cvResizeWindow
232
#define cvvDestroyWindow cvDestroyWindow
233
#define cvvCreateTrackbar cvCreateTrackbar
234
#define cvvAddSearchPath cvAddSearchPath
235
#define cvvWaitKey(name) cvWaitKey(0)
236
#define cvvWaitKeyEx(name,delay) cvWaitKey(delay)
237
#define HG_AUTOSIZE CV_WINDOW_AUTOSIZE
238
#define set_preprocess_func cvSetPreprocessFuncWin32
239
#define set_postprocess_func cvSetPostprocessFuncWin32
243CVAPI(
void) cvSetPreprocessFuncWin32_(
const
void* callback);
244CVAPI(
void) cvSetPostprocessFuncWin32_(
const
void* callback);
245
#define cvSetPreprocessFuncWin32(callback) cvSetPreprocessFuncWin32_((const void*)(callback))
246
#define cvSetPostprocessFuncWin32(callback) cvSetPostprocessFuncWin32_((const void*)(callback))
Template class for 2D rectangles
Definition:
core/types.hpp:421
void CvArr
This is the "metatype" used only as a function parameter.
Definition:
core/types_c.h:139
Definition:
imgproc_c.h:1086
Definition:
core/types_c.h:951
Definition:
core/types_c.h:1383