43#ifndef OPENCV_IMGPROC_TYPES_C_H
44#define OPENCV_IMGPROC_TYPES_C_H
46#include "opencv2/core/core_c.h"
414#if defined(CV__ENABLE_C_API_CTORS) && defined(__cplusplus)
423 double am00 = std::abs(m.
m00);
439#if !defined(CV__ENABLE_C_API_CTORS)
440 CvMoments self = CV_STRUCT_INITIALIZER;
return self;
448#if !defined(CV__ENABLE_C_API_CTORS)
449 double am00 = std::abs(m.
m00);
451 m.
m00, m.
m10, m.
m01, m.
m20, m.
m11, m.
m02, m.
m30, m.
m21, m.
m12, m.
m03,
453 am00 > DBL_EPSILON ? 1./
std::sqrt(am00) : 0
522#define CV_INIT_3X3_DELTAS( deltas, step, nch ) \
523 ((deltas)[0] = (nch), (deltas)[1] = -(step) + (nch), \
524 (deltas)[2] = -(step), (deltas)[3] = -(step) - (nch), \
525 (deltas)[4] = -(nch), (deltas)[5] = (step) - (nch), \
526 (deltas)[6] = (step), (deltas)[7] = (step) + (nch))
652struct CvLSHOperations;
struct returned by cv::moments
Definition types.hpp:960
CV_PROP_RW double mu30
Definition types.hpp:979
CV_PROP_RW double m30
Definition types.hpp:974
CV_PROP_RW double m20
Definition types.hpp:974
CV_PROP_RW double m11
Definition types.hpp:974
CV_PROP_RW double m12
Definition types.hpp:974
CV_PROP_RW double mu20
Definition types.hpp:979
CV_PROP_RW double m21
Definition types.hpp:974
CV_PROP_RW double m02
Definition types.hpp:974
CV_PROP_RW double m00
Definition types.hpp:974
CV_PROP_RW double mu03
Definition types.hpp:979
CV_PROP_RW double m03
Definition types.hpp:974
CV_PROP_RW double m01
Definition types.hpp:974
CV_PROP_RW double mu11
Definition types.hpp:979
CV_PROP_RW double mu02
Definition types.hpp:979
CV_PROP_RW double mu12
Definition types.hpp:979
CV_PROP_RW double m10
Definition types.hpp:974
CV_PROP_RW double mu21
Definition types.hpp:979
#define CV_SEQ_READER_FIELDS()
Definition types_c.h:1842
signed char schar
Definition interface.h:48
#define CV_CDECL
Definition cvdef.h:208
#define CV_INLINE
Definition cvdef.h:218
struct _CvContourScanner * CvContourScanner
Definition types_c.h:509
SmoothMethod_c
Definition types_c.h:69
float(CV_CDECL * CvDistanceFunction)(const float *a, const float *b, void *user_param)
Definition types_c.h:482
MorphShapes_c
Definition types_c.h:388
@ CV_HOUGH_GRADIENT
Definition types_c.h:645
@ CV_HOUGH_MULTI_SCALE
Definition types_c.h:644
@ CV_HOUGH_PROBABILISTIC
Definition types_c.h:643
@ CV_HOUGH_STANDARD
Definition types_c.h:642
@ CV_CANNY_L2_GRADIENT
Definition types_c.h:636
@ CV_POLY_APPROX_DP
Definition types_c.h:532
@ CV_ADAPTIVE_THRESH_GAUSSIAN_C
Definition types_c.h:622
@ CV_ADAPTIVE_THRESH_MEAN_C
Definition types_c.h:621
@ CV_FLOODFILL_MASK_ONLY
Definition types_c.h:629
@ CV_FLOODFILL_FIXED_RANGE
Definition types_c.h:628
@ CV_DIST_LABEL_CCOMP
Definition types_c.h:584
@ CV_DIST_LABEL_PIXEL
Definition types_c.h:585
@ CV_COMP_HELLINGER
Definition types_c.h:568
@ CV_COMP_INTERSECT
Definition types_c.h:566
@ CV_COMP_KL_DIV
Definition types_c.h:570
@ CV_COMP_CHISQR
Definition types_c.h:565
@ CV_COMP_CHISQR_ALT
Definition types_c.h:569
@ CV_COMP_CORREL
Definition types_c.h:564
@ CV_COMP_BHATTACHARYYA
Definition types_c.h:567
@ CV_RETR_FLOODFILL
Definition types_c.h:491
@ CV_RETR_CCOMP
Definition types_c.h:489
@ CV_RETR_EXTERNAL
Definition types_c.h:487
@ CV_RETR_TREE
Definition types_c.h:490
@ CV_RETR_LIST
Definition types_c.h:488
@ CV_INTER_AREA
Definition types_c.h:372
@ CV_INTER_CUBIC
Definition types_c.h:371
@ CV_INTER_NN
Definition types_c.h:369
@ CV_INTER_LANCZOS4
Definition types_c.h:373
@ CV_INTER_LINEAR
Definition types_c.h:370
@ CV_SCHARR
Definition types_c.h:96
@ CV_MAX_SOBEL_KSIZE
Definition types_c.h:97
@ CV_MEDIAN
Definition types_c.h:80
@ CV_GAUSSIAN
Definition types_c.h:78
@ CV_BLUR_NO_SCALE
Definition types_c.h:73
@ CV_BLUR
Definition types_c.h:76
@ CV_BILATERAL
Definition types_c.h:84
@ CV_DIST_MASK_PRECISE
Definition types_c.h:578
@ CV_DIST_MASK_5
Definition types_c.h:577
@ CV_DIST_MASK_3
Definition types_c.h:576
@ CV_MOP_OPEN
Definition types_c.h:400
@ CV_MOP_CLOSE
Definition types_c.h:401
@ CV_MOP_DILATE
Definition types_c.h:399
@ CV_MOP_GRADIENT
Definition types_c.h:402
@ CV_MOP_TOPHAT
Definition types_c.h:403
@ CV_MOP_BLACKHAT
Definition types_c.h:404
@ CV_MOP_ERODE
Definition types_c.h:398
@ CV_CLOCKWISE
Definition types_c.h:546
@ CV_COUNTER_CLOCKWISE
Definition types_c.h:547
@ CV_DIST_L1
Definition types_c.h:592
@ CV_DIST_HUBER
Definition types_c.h:598
@ CV_DIST_USER
Definition types_c.h:591
@ CV_DIST_C
Definition types_c.h:594
@ CV_DIST_FAIR
Definition types_c.h:596
@ CV_DIST_WELSCH
Definition types_c.h:597
@ CV_DIST_L2
Definition types_c.h:593
@ CV_DIST_L12
Definition types_c.h:595
@ CV_CONTOURS_MATCH_I1
Definition types_c.h:538
@ CV_CONTOURS_MATCH_I3
Definition types_c.h:540
@ CV_CONTOURS_MATCH_I2
Definition types_c.h:539
@ CV_GAUSSIAN_5x5
Definition types_c.h:90
@ CV_TM_SQDIFF
Definition types_c.h:474
@ CV_TM_CCOEFF_NORMED
Definition types_c.h:479
@ CV_TM_CCORR_NORMED
Definition types_c.h:477
@ CV_TM_CCOEFF
Definition types_c.h:478
@ CV_TM_CCORR
Definition types_c.h:476
@ CV_TM_SQDIFF_NORMED
Definition types_c.h:475
@ CV_BGR5552GRAY
Definition types_c.h:152
@ CV_BGR5652GRAY
Definition types_c.h:140
@ CV_YUV2RGBA_I420
Definition types_c.h:263
@ CV_YUV2GRAY_YUNV
Definition types_c.h:321
@ CV_BGR2RGBA
Definition types_c.h:109
@ CV_YUV2RGBA_YVYU
Definition types_c.h:307
@ CV_BGRA2RGB
Definition types_c.h:113
@ CV_BayerGR2RGB
Definition types_c.h:178
@ CV_GRAY2BGRA
Definition types_c.h:125
@ CV_RGB2HLS
Definition types_c.h:183
@ CV_YUV2RGB_YV12
Definition types_c.h:250
@ CV_BayerRG2RGB
Definition types_c.h:177
@ CV_YUV2GRAY_UYNV
Definition types_c.h:318
@ CV_Luv2LRGB
Definition types_c.h:223
@ CV_YUV2RGB_YUY2
Definition types_c.h:296
@ CV_BayerGR2RGB_VNG
Definition types_c.h:203
@ CV_RGB2BGR565
Definition types_c.h:131
@ CV_BGR2YUV_IYUV
Definition types_c.h:330
@ CV_YUV2BGRA_YUYV
Definition types_c.h:310
@ CV_Luv2RGB
Definition types_c.h:191
@ CV_YUV2GRAY_IYUV
Definition types_c.h:272
@ CV_YUV2BGRA_YV12
Definition types_c.h:260
@ CV_BGR2BGRA
Definition types_c.h:103
@ CV_BayerGB2BGRA
Definition types_c.h:353
@ CV_BGR5552BGR
Definition types_c.h:144
@ CV_HLS2BGR_FULL
Definition types_c.h:212
@ CV_YUV2BGRA_UYNV
Definition types_c.h:294
@ CV_YUV2RGBA_UYNV
Definition types_c.h:293
@ CV_YUV2BGR_NV12
Definition types_c.h:237
@ CV_BGR5652BGR
Definition types_c.h:132
@ CV_BGR2BGR565
Definition types_c.h:130
@ CV_BGR2BGR555
Definition types_c.h:142
@ CV_Luv2LBGR
Definition types_c.h:222
@ CV_RGBA2BGR565
Definition types_c.h:135
@ CV_BayerGB2RGB
Definition types_c.h:176
@ CV_RGBA2GRAY
Definition types_c.h:128
@ CV_XYZ2RGB
Definition types_c.h:157
@ CV_Lab2LRGB
Definition types_c.h:221
@ CV_BayerBG2BGRA
Definition types_c.h:352
@ CV_YUV2RGB_UYVY
Definition types_c.h:278
@ CV_YUV2BGRA_I420
Definition types_c.h:264
@ CV_HSV2BGR
Definition types_c.h:185
@ CV_YUV2RGB_NV12
Definition types_c.h:236
@ CV_YUV420sp2RGB
Definition types_c.h:240
@ CV_RGB2RGBA
Definition types_c.h:104
@ CV_BGR2XYZ
Definition types_c.h:154
@ CV_BGR5552BGRA
Definition types_c.h:148
@ CV_BGR2GRAY
Definition types_c.h:121
@ CV_YUV420p2RGBA
Definition types_c.h:265
@ CV_YUV2BGRA_YUY2
Definition types_c.h:306
@ CV_YUV2RGB_YUNV
Definition types_c.h:302
@ CV_LBGR2Luv
Definition types_c.h:217
@ CV_GRAY2BGR
Definition types_c.h:123
@ CV_RGBA2YUV_IYUV
Definition types_c.h:334
@ CV_YUV2BGR_YV12
Definition types_c.h:251
@ CV_YUV420p2BGRA
Definition types_c.h:266
@ CV_RGB2HLS_FULL
Definition types_c.h:208
@ CV_YUV2RGBA_Y422
Definition types_c.h:291
@ CV_YUV2BGRA_NV12
Definition types_c.h:244
@ CV_YUV2RGBA_NV12
Definition types_c.h:243
@ CV_YUV2GRAY_YUY2
Definition types_c.h:315
@ CV_BGR2YUV_I420
Definition types_c.h:328
@ CV_YUV420p2RGB
Definition types_c.h:256
@ CV_YUV2RGBA_YUYV
Definition types_c.h:309
@ CV_HSV2RGB
Definition types_c.h:186
@ CV_YUV2RGBA_IYUV
Definition types_c.h:261
@ CV_YUV2RGB
Definition types_c.h:228
@ CV_RGB2HSV
Definition types_c.h:165
@ CV_BayerGR2GRAY
Definition types_c.h:233
@ CV_BayerBG2RGBA
Definition types_c.h:357
@ CV_BayerRG2BGR
Definition types_c.h:172
@ CV_YUV2RGB_YUYV
Definition types_c.h:300
@ CV_YUV2BGRA_YUNV
Definition types_c.h:312
@ CV_BayerGB2RGB_VNG
Definition types_c.h:201
@ CV_Lab2LBGR
Definition types_c.h:220
@ CV_YUV2GRAY_UYVY
Definition types_c.h:314
@ CV_YUV2GRAY_NV21
Definition types_c.h:269
@ CV_RGB2YUV_IYUV
Definition types_c.h:329
@ CV_BGR5552RGB
Definition types_c.h:145
@ CV_BayerGR2BGR
Definition types_c.h:173
@ CV_YUV2GRAY_Y422
Definition types_c.h:317
@ CV_HLS2RGB
Definition types_c.h:193
@ CV_BayerGB2BGR_EA
Definition types_c.h:343
@ CV_BayerGR2RGB_EA
Definition types_c.h:350
@ CV_BayerGR2BGRA
Definition types_c.h:355
@ CV_YCrCb2BGR
Definition types_c.h:161
@ CV_YUV2RGBA_YUNV
Definition types_c.h:311
@ CV_RGB2Lab
Definition types_c.h:168
@ CV_YUV2BGR_YUNV
Definition types_c.h:303
@ CV_BayerRG2BGR_VNG
Definition types_c.h:197
@ CV_YUV2RGBA_YUY2
Definition types_c.h:305
@ CV_BGR2HLS_FULL
Definition types_c.h:207
@ CV_BayerRG2BGR_EA
Definition types_c.h:344
@ CV_LRGB2Lab
Definition types_c.h:216
@ CV_BayerRG2GRAY
Definition types_c.h:232
@ CV_GRAY2BGR555
Definition types_c.h:151
@ CV_BGR5652RGB
Definition types_c.h:133
@ CV_BayerBG2GRAY
Definition types_c.h:230
@ CV_BayerBG2RGB_EA
Definition types_c.h:347
@ CV_RGB2YUV_YV12
Definition types_c.h:336
@ CV_BGR2HSV_FULL
Definition types_c.h:205
@ CV_RGBA2YUV_I420
Definition types_c.h:332
@ CV_BGRA2BGR
Definition types_c.h:106
@ CV_BayerGB2RGB_EA
Definition types_c.h:348
@ CV_GRAY2RGBA
Definition types_c.h:126
@ CV_YUV2BGR_IYUV
Definition types_c.h:253
@ CV_BayerGB2BGR
Definition types_c.h:171
@ CV_YUV2BGR_Y422
Definition types_c.h:283
@ CV_YUV2GRAY_YVYU
Definition types_c.h:319
@ CV_GRAY2BGR565
Definition types_c.h:139
@ CV_BGR5652RGBA
Definition types_c.h:137
@ CV_BGR5652BGRA
Definition types_c.h:136
@ CV_RGB2XYZ
Definition types_c.h:155
@ CV_BayerRG2RGB_VNG
Definition types_c.h:202
@ CV_YUV2BGR_YUYV
Definition types_c.h:301
@ CV_HSV2RGB_FULL
Definition types_c.h:211
@ CV_YUV2GRAY_NV12
Definition types_c.h:270
@ CV_YUV2GRAY_YUYV
Definition types_c.h:320
@ CV_YUV2RGB_Y422
Definition types_c.h:282
@ CV_HLS2BGR
Definition types_c.h:192
@ CV_YUV420sp2RGBA
Definition types_c.h:247
@ CV_YUV2RGB_UYNV
Definition types_c.h:284
@ CV_YUV2BGRA_YVYU
Definition types_c.h:308
@ CV_YUV2BGR_YVYU
Definition types_c.h:299
@ CV_GRAY2RGB
Definition types_c.h:124
@ CV_RGBA2YUV_YV12
Definition types_c.h:338
@ CV_YUV2RGBA_NV21
Definition types_c.h:245
@ CV_COLORCVT_MAX
Definition types_c.h:362
@ CV_BayerBG2RGB
Definition types_c.h:175
@ CV_RGB2YUV_I420
Definition types_c.h:327
@ CV_YUV2BGR_UYNV
Definition types_c.h:285
@ CV_RGBA2mRGBA
Definition types_c.h:324
@ CV_HLS2RGB_FULL
Definition types_c.h:213
@ CV_BGRA2BGR555
Definition types_c.h:146
@ CV_RGB2BGRA
Definition types_c.h:110
@ CV_YUV2RGB_YVYU
Definition types_c.h:298
@ CV_LBGR2Lab
Definition types_c.h:215
@ CV_BayerRG2BGRA
Definition types_c.h:354
@ CV_YUV2RGB_IYUV
Definition types_c.h:252
@ CV_BGRA2YUV_IYUV
Definition types_c.h:335
@ CV_BayerRG2RGB_EA
Definition types_c.h:349
@ CV_BayerBG2BGR_EA
Definition types_c.h:342
@ CV_BayerRG2RGBA
Definition types_c.h:359
@ CV_Lab2RGB
Definition types_c.h:189
@ CV_BGR2HLS
Definition types_c.h:182
@ CV_HSV2BGR_FULL
Definition types_c.h:210
@ CV_YUV2RGB_I420
Definition types_c.h:254
@ CV_YUV2BGRA_IYUV
Definition types_c.h:262
@ CV_YUV2BGR_YUY2
Definition types_c.h:297
@ CV_YUV2RGBA_YV12
Definition types_c.h:259
@ CV_YUV2BGRA_Y422
Definition types_c.h:292
@ CV_RGBA2BGRA
Definition types_c.h:119
@ CV_BGR2YUV_YV12
Definition types_c.h:337
@ CV_BGRA2GRAY
Definition types_c.h:127
@ CV_BayerBG2BGR
Definition types_c.h:170
@ CV_YUV420p2GRAY
Definition types_c.h:275
@ CV_RGBA2RGB
Definition types_c.h:107
@ CV_BGR2HSV
Definition types_c.h:164
@ CV_BayerBG2RGB_VNG
Definition types_c.h:200
@ CV_YUV420sp2BGR
Definition types_c.h:241
@ CV_YUV420p2BGR
Definition types_c.h:257
@ CV_RGB2GRAY
Definition types_c.h:122
@ CV_RGB2BGR555
Definition types_c.h:143
@ CV_RGBA2BGR
Definition types_c.h:112
@ CV_BayerBG2BGR_VNG
Definition types_c.h:195
@ CV_BayerGR2BGR_VNG
Definition types_c.h:198
@ CV_LRGB2Luv
Definition types_c.h:218
@ CV_BGR2YUV
Definition types_c.h:225
@ CV_YUV2BGR_NV21
Definition types_c.h:239
@ CV_YUV2GRAY_420
Definition types_c.h:268
@ CV_BGR5552RGBA
Definition types_c.h:149
@ CV_YUV420sp2GRAY
Definition types_c.h:274
@ CV_RGB2HSV_FULL
Definition types_c.h:206
@ CV_YUV2BGR_I420
Definition types_c.h:255
@ CV_BGRA2BGR565
Definition types_c.h:134
@ CV_YUV2RGBA_UYVY
Definition types_c.h:287
@ CV_RGB2Luv
Definition types_c.h:181
@ CV_YUV2RGB_NV21
Definition types_c.h:238
@ CV_BGRA2YUV_YV12
Definition types_c.h:339
@ CV_RGB2YCrCb
Definition types_c.h:160
@ CV_BayerGB2RGBA
Definition types_c.h:358
@ CV_BayerGR2BGR_EA
Definition types_c.h:345
@ CV_Lab2BGR
Definition types_c.h:188
@ CV_BGR2RGB
Definition types_c.h:115
@ CV_YUV2BGRA_UYVY
Definition types_c.h:288
@ CV_YUV2BGRA_NV21
Definition types_c.h:246
@ CV_YCrCb2RGB
Definition types_c.h:162
@ CV_BGRA2RGBA
Definition types_c.h:118
@ CV_BayerGB2GRAY
Definition types_c.h:231
@ CV_BGR2Luv
Definition types_c.h:180
@ CV_RGB2YUV
Definition types_c.h:226
@ CV_YUV2GRAY_YV12
Definition types_c.h:271
@ CV_BGRA2YUV_I420
Definition types_c.h:333
@ CV_YUV2BGR
Definition types_c.h:227
@ CV_YUV2GRAY_I420
Definition types_c.h:273
@ CV_YUV420sp2BGRA
Definition types_c.h:248
@ CV_BayerGR2RGBA
Definition types_c.h:360
@ CV_Luv2BGR
Definition types_c.h:190
@ CV_RGB2BGR
Definition types_c.h:116
@ CV_BayerGB2BGR_VNG
Definition types_c.h:196
@ CV_BGR2YCrCb
Definition types_c.h:159
@ CV_XYZ2BGR
Definition types_c.h:156
@ CV_BGR2Lab
Definition types_c.h:167
@ CV_RGBA2BGR555
Definition types_c.h:147
@ CV_mRGBA2RGBA
Definition types_c.h:325
@ CV_YUV2BGR_UYVY
Definition types_c.h:279
@ CV_SHAPE_CROSS
Definition types_c.h:390
@ CV_SHAPE_RECT
Definition types_c.h:389
@ CV_SHAPE_ELLIPSE
Definition types_c.h:391
@ CV_SHAPE_CUSTOM
custom structuring element
Definition types_c.h:392
@ CV_THRESH_OTSU
Definition types_c.h:611
@ CV_THRESH_BINARY_INV
Definition types_c.h:606
@ CV_THRESH_BINARY
Definition types_c.h:605
@ CV_THRESH_MASK
Definition types_c.h:610
@ CV_THRESH_TOZERO
Definition types_c.h:608
@ CV_THRESH_TRUNC
Definition types_c.h:607
@ CV_THRESH_TOZERO_INV
Definition types_c.h:609
@ CV_THRESH_TRIANGLE
Definition types_c.h:613
@ CV_WARP_FILL_OUTLIERS
Definition types_c.h:379
@ CV_WARP_RELATIVE_MAP
Definition types_c.h:381
@ CV_WARP_INVERSE_MAP
Definition types_c.h:380
@ CV_CHAIN_CODE
Definition types_c.h:497
@ CV_CHAIN_APPROX_NONE
Definition types_c.h:498
@ CV_CHAIN_APPROX_SIMPLE
Definition types_c.h:499
@ CV_CHAIN_APPROX_TC89_L1
Definition types_c.h:500
@ CV_LINK_RUNS
Definition types_c.h:502
@ CV_CHAIN_APPROX_TC89_KCOS
Definition types_c.h:501
CvPoint pt
Definition types_c.h:516
schar deltas[8][2]
Definition types_c.h:517
char code
Definition types_c.h:515
CvRect rect
Definition types_c.h:61
CvScalar value
Definition types_c.h:60
CvSeq * contour
Definition types_c.h:62
double area
Definition types_c.h:59
CvPoint * depth_point
Definition types_c.h:556
CvPoint * start
Definition types_c.h:554
float depth
Definition types_c.h:557
CvPoint * end
Definition types_c.h:555
double hu6
Definition types_c.h:467
double hu2
Definition types_c.h:467
double hu4
Definition types_c.h:467
double hu3
Definition types_c.h:467
double hu5
Definition types_c.h:467
double hu1
Definition types_c.h:467
double hu7
Definition types_c.h:467
double mu11
Definition types_c.h:411
double m30
Definition types_c.h:410
double m10
Definition types_c.h:410
double mu12
Definition types_c.h:411
double mu21
Definition types_c.h:411
double mu03
Definition types_c.h:411
double m03
Definition types_c.h:410
double m11
Definition types_c.h:410
double m12
Definition types_c.h:410
double m01
Definition types_c.h:410
double m20
Definition types_c.h:410
double mu30
Definition types_c.h:411
double mu20
Definition types_c.h:411
double m21
Definition types_c.h:410
double inv_sqrt_m00
Definition types_c.h:412
double m02
Definition types_c.h:410
double mu02
Definition types_c.h:411
double m00
Definition types_c.h:410
Definition types_c.h:1367
Definition types_c.h:1558