Home | History | Annotate | Download | only in src
      1 
      2 //
      3 // This file is auto-generated. Please don't modify it!
      4 //
      5 package org.opencv.photo;
      6 
      7 import java.util.ArrayList;
      8 import java.util.List;
      9 import org.opencv.core.Mat;
     10 import org.opencv.core.MatOfFloat;
     11 import org.opencv.core.Point;
     12 import org.opencv.utils.Converters;
     13 
     14 public class Photo {
     15 
     16     private static final int
     17             CV_INPAINT_NS = 0,
     18             CV_INPAINT_TELEA = 1;
     19 
     20 
     21     public static final int
     22             INPAINT_NS = 0,
     23             INPAINT_TELEA = 1,
     24             NORMAL_CLONE = 1,
     25             MIXED_CLONE = 2,
     26             MONOCHROME_TRANSFER = 3,
     27             RECURS_FILTER = 1,
     28             NORMCONV_FILTER = 2,
     29             LDR_SIZE = 256;
     30 
     31 
     32     //
     33     // C++:  void fastNlMeansDenoisingColoredMulti(vector_Mat srcImgs, Mat& dst, int imgToDenoiseIndex, int temporalWindowSize, float h = 3, float hColor = 3, int templateWindowSize = 7, int searchWindowSize = 21)
     34     //
     35 
     36     //javadoc: fastNlMeansDenoisingColoredMulti(srcImgs, dst, imgToDenoiseIndex, temporalWindowSize, h, hColor, templateWindowSize, searchWindowSize)
     37     public static void fastNlMeansDenoisingColoredMulti(List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, float hColor, int templateWindowSize, int searchWindowSize)
     38     {
     39         Mat srcImgs_mat = Converters.vector_Mat_to_Mat(srcImgs);
     40         fastNlMeansDenoisingColoredMulti_0(srcImgs_mat.nativeObj, dst.nativeObj, imgToDenoiseIndex, temporalWindowSize, h, hColor, templateWindowSize, searchWindowSize);
     41 
     42         return;
     43     }
     44 
     45     //javadoc: fastNlMeansDenoisingColoredMulti(srcImgs, dst, imgToDenoiseIndex, temporalWindowSize)
     46     public static void fastNlMeansDenoisingColoredMulti(List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize)
     47     {
     48         Mat srcImgs_mat = Converters.vector_Mat_to_Mat(srcImgs);
     49         fastNlMeansDenoisingColoredMulti_1(srcImgs_mat.nativeObj, dst.nativeObj, imgToDenoiseIndex, temporalWindowSize);
     50 
     51         return;
     52     }
     53 
     54 
     55     //
     56     // C++:  void denoise_TVL1(vector_Mat observations, Mat result, double lambda = 1.0, int niters = 30)
     57     //
     58 
     59     //javadoc: denoise_TVL1(observations, result, lambda, niters)
     60     public static void denoise_TVL1(List<Mat> observations, Mat result, double lambda, int niters)
     61     {
     62         Mat observations_mat = Converters.vector_Mat_to_Mat(observations);
     63         denoise_TVL1_0(observations_mat.nativeObj, result.nativeObj, lambda, niters);
     64 
     65         return;
     66     }
     67 
     68     //javadoc: denoise_TVL1(observations, result)
     69     public static void denoise_TVL1(List<Mat> observations, Mat result)
     70     {
     71         Mat observations_mat = Converters.vector_Mat_to_Mat(observations);
     72         denoise_TVL1_1(observations_mat.nativeObj, result.nativeObj);
     73 
     74         return;
     75     }
     76 
     77 
     78     //
     79     // C++:  Ptr_Tonemap createTonemap(float gamma = 1.0f)
     80     //
     81 
     82     //javadoc: createTonemap(gamma)
     83     public static Tonemap createTonemap(float gamma)
     84     {
     85 
     86         Tonemap retVal = new Tonemap(createTonemap_0(gamma));
     87 
     88         return retVal;
     89     }
     90 
     91     //javadoc: createTonemap()
     92     public static Tonemap createTonemap()
     93     {
     94 
     95         Tonemap retVal = new Tonemap(createTonemap_1());
     96 
     97         return retVal;
     98     }
     99 
    100 
    101     //
    102     // C++:  Ptr_TonemapDrago createTonemapDrago(float gamma = 1.0f, float saturation = 1.0f, float bias = 0.85f)
    103     //
    104 
    105     //javadoc: createTonemapDrago(gamma, saturation, bias)
    106     public static TonemapDrago createTonemapDrago(float gamma, float saturation, float bias)
    107     {
    108 
    109         TonemapDrago retVal = new TonemapDrago(createTonemapDrago_0(gamma, saturation, bias));
    110 
    111         return retVal;
    112     }
    113 
    114     //javadoc: createTonemapDrago()
    115     public static TonemapDrago createTonemapDrago()
    116     {
    117 
    118         TonemapDrago retVal = new TonemapDrago(createTonemapDrago_1());
    119 
    120         return retVal;
    121     }
    122 
    123 
    124     //
    125     // C++:  Ptr_TonemapDurand createTonemapDurand(float gamma = 1.0f, float contrast = 4.0f, float saturation = 1.0f, float sigma_space = 2.0f, float sigma_color = 2.0f)
    126     //
    127 
    128     //javadoc: createTonemapDurand(gamma, contrast, saturation, sigma_space, sigma_color)
    129     public static TonemapDurand createTonemapDurand(float gamma, float contrast, float saturation, float sigma_space, float sigma_color)
    130     {
    131 
    132         TonemapDurand retVal = new TonemapDurand(createTonemapDurand_0(gamma, contrast, saturation, sigma_space, sigma_color));
    133 
    134         return retVal;
    135     }
    136 
    137     //javadoc: createTonemapDurand()
    138     public static TonemapDurand createTonemapDurand()
    139     {
    140 
    141         TonemapDurand retVal = new TonemapDurand(createTonemapDurand_1());
    142 
    143         return retVal;
    144     }
    145 
    146 
    147     //
    148     // C++:  Ptr_TonemapReinhard createTonemapReinhard(float gamma = 1.0f, float intensity = 0.0f, float light_adapt = 1.0f, float color_adapt = 0.0f)
    149     //
    150 
    151     //javadoc: createTonemapReinhard(gamma, intensity, light_adapt, color_adapt)
    152     public static TonemapReinhard createTonemapReinhard(float gamma, float intensity, float light_adapt, float color_adapt)
    153     {
    154 
    155         TonemapReinhard retVal = new TonemapReinhard(createTonemapReinhard_0(gamma, intensity, light_adapt, color_adapt));
    156 
    157         return retVal;
    158     }
    159 
    160     //javadoc: createTonemapReinhard()
    161     public static TonemapReinhard createTonemapReinhard()
    162     {
    163 
    164         TonemapReinhard retVal = new TonemapReinhard(createTonemapReinhard_1());
    165 
    166         return retVal;
    167     }
    168 
    169 
    170     //
    171     // C++:  Ptr_TonemapMantiuk createTonemapMantiuk(float gamma = 1.0f, float scale = 0.7f, float saturation = 1.0f)
    172     //
    173 
    174     //javadoc: createTonemapMantiuk(gamma, scale, saturation)
    175     public static TonemapMantiuk createTonemapMantiuk(float gamma, float scale, float saturation)
    176     {
    177 
    178         TonemapMantiuk retVal = new TonemapMantiuk(createTonemapMantiuk_0(gamma, scale, saturation));
    179 
    180         return retVal;
    181     }
    182 
    183     //javadoc: createTonemapMantiuk()
    184     public static TonemapMantiuk createTonemapMantiuk()
    185     {
    186 
    187         TonemapMantiuk retVal = new TonemapMantiuk(createTonemapMantiuk_1());
    188 
    189         return retVal;
    190     }
    191 
    192 
    193     //
    194     // C++:  Ptr_AlignMTB createAlignMTB(int max_bits = 6, int exclude_range = 4, bool cut = true)
    195     //
    196 
    197     //javadoc: createAlignMTB(max_bits, exclude_range, cut)
    198     public static AlignMTB createAlignMTB(int max_bits, int exclude_range, boolean cut)
    199     {
    200 
    201         AlignMTB retVal = new AlignMTB(createAlignMTB_0(max_bits, exclude_range, cut));
    202 
    203         return retVal;
    204     }
    205 
    206     //javadoc: createAlignMTB()
    207     public static AlignMTB createAlignMTB()
    208     {
    209 
    210         AlignMTB retVal = new AlignMTB(createAlignMTB_1());
    211 
    212         return retVal;
    213     }
    214 
    215 
    216     //
    217     // C++:  Ptr_CalibrateDebevec createCalibrateDebevec(int samples = 70, float lambda = 10.0f, bool random = false)
    218     //
    219 
    220     //javadoc: createCalibrateDebevec(samples, lambda, random)
    221     public static CalibrateDebevec createCalibrateDebevec(int samples, float lambda, boolean random)
    222     {
    223 
    224         CalibrateDebevec retVal = new CalibrateDebevec(createCalibrateDebevec_0(samples, lambda, random));
    225 
    226         return retVal;
    227     }
    228 
    229     //javadoc: createCalibrateDebevec()
    230     public static CalibrateDebevec createCalibrateDebevec()
    231     {
    232 
    233         CalibrateDebevec retVal = new CalibrateDebevec(createCalibrateDebevec_1());
    234 
    235         return retVal;
    236     }
    237 
    238 
    239     //
    240     // C++:  Ptr_CalibrateRobertson createCalibrateRobertson(int max_iter = 30, float threshold = 0.01f)
    241     //
    242 
    243     //javadoc: createCalibrateRobertson(max_iter, threshold)
    244     public static CalibrateRobertson createCalibrateRobertson(int max_iter, float threshold)
    245     {
    246 
    247         CalibrateRobertson retVal = new CalibrateRobertson(createCalibrateRobertson_0(max_iter, threshold));
    248 
    249         return retVal;
    250     }
    251 
    252     //javadoc: createCalibrateRobertson()
    253     public static CalibrateRobertson createCalibrateRobertson()
    254     {
    255 
    256         CalibrateRobertson retVal = new CalibrateRobertson(createCalibrateRobertson_1());
    257 
    258         return retVal;
    259     }
    260 
    261 
    262     //
    263     // C++:  Ptr_MergeDebevec createMergeDebevec()
    264     //
    265 
    266     //javadoc: createMergeDebevec()
    267     public static MergeDebevec createMergeDebevec()
    268     {
    269 
    270         MergeDebevec retVal = new MergeDebevec(createMergeDebevec_0());
    271 
    272         return retVal;
    273     }
    274 
    275 
    276     //
    277     // C++:  Ptr_MergeMertens createMergeMertens(float contrast_weight = 1.0f, float saturation_weight = 1.0f, float exposure_weight = 0.0f)
    278     //
    279 
    280     //javadoc: createMergeMertens(contrast_weight, saturation_weight, exposure_weight)
    281     public static MergeMertens createMergeMertens(float contrast_weight, float saturation_weight, float exposure_weight)
    282     {
    283 
    284         MergeMertens retVal = new MergeMertens(createMergeMertens_0(contrast_weight, saturation_weight, exposure_weight));
    285 
    286         return retVal;
    287     }
    288 
    289     //javadoc: createMergeMertens()
    290     public static MergeMertens createMergeMertens()
    291     {
    292 
    293         MergeMertens retVal = new MergeMertens(createMergeMertens_1());
    294 
    295         return retVal;
    296     }
    297 
    298 
    299     //
    300     // C++:  Ptr_MergeRobertson createMergeRobertson()
    301     //
    302 
    303     //javadoc: createMergeRobertson()
    304     public static MergeRobertson createMergeRobertson()
    305     {
    306 
    307         MergeRobertson retVal = new MergeRobertson(createMergeRobertson_0());
    308 
    309         return retVal;
    310     }
    311 
    312 
    313     //
    314     // C++:  void decolor(Mat src, Mat& grayscale, Mat& color_boost)
    315     //
    316 
    317     //javadoc: decolor(src, grayscale, color_boost)
    318     public static void decolor(Mat src, Mat grayscale, Mat color_boost)
    319     {
    320 
    321         decolor_0(src.nativeObj, grayscale.nativeObj, color_boost.nativeObj);
    322 
    323         return;
    324     }
    325 
    326 
    327     //
    328     // C++:  void seamlessClone(Mat src, Mat dst, Mat mask, Point p, Mat& blend, int flags)
    329     //
    330 
    331     //javadoc: seamlessClone(src, dst, mask, p, blend, flags)
    332     public static void seamlessClone(Mat src, Mat dst, Mat mask, Point p, Mat blend, int flags)
    333     {
    334 
    335         seamlessClone_0(src.nativeObj, dst.nativeObj, mask.nativeObj, p.x, p.y, blend.nativeObj, flags);
    336 
    337         return;
    338     }
    339 
    340 
    341     //
    342     // C++:  void colorChange(Mat src, Mat mask, Mat& dst, float red_mul = 1.0f, float green_mul = 1.0f, float blue_mul = 1.0f)
    343     //
    344 
    345     //javadoc: colorChange(src, mask, dst, red_mul, green_mul, blue_mul)
    346     public static void colorChange(Mat src, Mat mask, Mat dst, float red_mul, float green_mul, float blue_mul)
    347     {
    348 
    349         colorChange_0(src.nativeObj, mask.nativeObj, dst.nativeObj, red_mul, green_mul, blue_mul);
    350 
    351         return;
    352     }
    353 
    354     //javadoc: colorChange(src, mask, dst)
    355     public static void colorChange(Mat src, Mat mask, Mat dst)
    356     {
    357 
    358         colorChange_1(src.nativeObj, mask.nativeObj, dst.nativeObj);
    359 
    360         return;
    361     }
    362 
    363 
    364     //
    365     // C++:  void illuminationChange(Mat src, Mat mask, Mat& dst, float alpha = 0.2f, float beta = 0.4f)
    366     //
    367 
    368     //javadoc: illuminationChange(src, mask, dst, alpha, beta)
    369     public static void illuminationChange(Mat src, Mat mask, Mat dst, float alpha, float beta)
    370     {
    371 
    372         illuminationChange_0(src.nativeObj, mask.nativeObj, dst.nativeObj, alpha, beta);
    373 
    374         return;
    375     }
    376 
    377     //javadoc: illuminationChange(src, mask, dst)
    378     public static void illuminationChange(Mat src, Mat mask, Mat dst)
    379     {
    380 
    381         illuminationChange_1(src.nativeObj, mask.nativeObj, dst.nativeObj);
    382 
    383         return;
    384     }
    385 
    386 
    387     //
    388     // C++:  void textureFlattening(Mat src, Mat mask, Mat& dst, float low_threshold = 30, float high_threshold = 45, int kernel_size = 3)
    389     //
    390 
    391     //javadoc: textureFlattening(src, mask, dst, low_threshold, high_threshold, kernel_size)
    392     public static void textureFlattening(Mat src, Mat mask, Mat dst, float low_threshold, float high_threshold, int kernel_size)
    393     {
    394 
    395         textureFlattening_0(src.nativeObj, mask.nativeObj, dst.nativeObj, low_threshold, high_threshold, kernel_size);
    396 
    397         return;
    398     }
    399 
    400     //javadoc: textureFlattening(src, mask, dst)
    401     public static void textureFlattening(Mat src, Mat mask, Mat dst)
    402     {
    403 
    404         textureFlattening_1(src.nativeObj, mask.nativeObj, dst.nativeObj);
    405 
    406         return;
    407     }
    408 
    409 
    410     //
    411     // C++:  void edgePreservingFilter(Mat src, Mat& dst, int flags = 1, float sigma_s = 60, float sigma_r = 0.4f)
    412     //
    413 
    414     //javadoc: edgePreservingFilter(src, dst, flags, sigma_s, sigma_r)
    415     public static void edgePreservingFilter(Mat src, Mat dst, int flags, float sigma_s, float sigma_r)
    416     {
    417 
    418         edgePreservingFilter_0(src.nativeObj, dst.nativeObj, flags, sigma_s, sigma_r);
    419 
    420         return;
    421     }
    422 
    423     //javadoc: edgePreservingFilter(src, dst)
    424     public static void edgePreservingFilter(Mat src, Mat dst)
    425     {
    426 
    427         edgePreservingFilter_1(src.nativeObj, dst.nativeObj);
    428 
    429         return;
    430     }
    431 
    432 
    433     //
    434     // C++:  void inpaint(Mat src, Mat inpaintMask, Mat& dst, double inpaintRadius, int flags)
    435     //
    436 
    437     //javadoc: inpaint(src, inpaintMask, dst, inpaintRadius, flags)
    438     public static void inpaint(Mat src, Mat inpaintMask, Mat dst, double inpaintRadius, int flags)
    439     {
    440 
    441         inpaint_0(src.nativeObj, inpaintMask.nativeObj, dst.nativeObj, inpaintRadius, flags);
    442 
    443         return;
    444     }
    445 
    446 
    447     //
    448     // C++:  void fastNlMeansDenoising(Mat src, Mat& dst, float h = 3, int templateWindowSize = 7, int searchWindowSize = 21)
    449     //
    450 
    451     //javadoc: fastNlMeansDenoising(src, dst, h, templateWindowSize, searchWindowSize)
    452     public static void fastNlMeansDenoising(Mat src, Mat dst, float h, int templateWindowSize, int searchWindowSize)
    453     {
    454 
    455         fastNlMeansDenoising_0(src.nativeObj, dst.nativeObj, h, templateWindowSize, searchWindowSize);
    456 
    457         return;
    458     }
    459 
    460     //javadoc: fastNlMeansDenoising(src, dst)
    461     public static void fastNlMeansDenoising(Mat src, Mat dst)
    462     {
    463 
    464         fastNlMeansDenoising_1(src.nativeObj, dst.nativeObj);
    465 
    466         return;
    467     }
    468 
    469 
    470     //
    471     // C++:  void fastNlMeansDenoising(Mat src, Mat& dst, vector_float h, int templateWindowSize = 7, int searchWindowSize = 21, int normType = NORM_L2)
    472     //
    473 
    474     //javadoc: fastNlMeansDenoising(src, dst, h, templateWindowSize, searchWindowSize, normType)
    475     public static void fastNlMeansDenoising(Mat src, Mat dst, MatOfFloat h, int templateWindowSize, int searchWindowSize, int normType)
    476     {
    477         Mat h_mat = h;
    478         fastNlMeansDenoising_2(src.nativeObj, dst.nativeObj, h_mat.nativeObj, templateWindowSize, searchWindowSize, normType);
    479 
    480         return;
    481     }
    482 
    483     //javadoc: fastNlMeansDenoising(src, dst, h)
    484     public static void fastNlMeansDenoising(Mat src, Mat dst, MatOfFloat h)
    485     {
    486         Mat h_mat = h;
    487         fastNlMeansDenoising_3(src.nativeObj, dst.nativeObj, h_mat.nativeObj);
    488 
    489         return;
    490     }
    491 
    492 
    493     //
    494     // C++:  void fastNlMeansDenoisingColored(Mat src, Mat& dst, float h = 3, float hColor = 3, int templateWindowSize = 7, int searchWindowSize = 21)
    495     //
    496 
    497     //javadoc: fastNlMeansDenoisingColored(src, dst, h, hColor, templateWindowSize, searchWindowSize)
    498     public static void fastNlMeansDenoisingColored(Mat src, Mat dst, float h, float hColor, int templateWindowSize, int searchWindowSize)
    499     {
    500 
    501         fastNlMeansDenoisingColored_0(src.nativeObj, dst.nativeObj, h, hColor, templateWindowSize, searchWindowSize);
    502 
    503         return;
    504     }
    505 
    506     //javadoc: fastNlMeansDenoisingColored(src, dst)
    507     public static void fastNlMeansDenoisingColored(Mat src, Mat dst)
    508     {
    509 
    510         fastNlMeansDenoisingColored_1(src.nativeObj, dst.nativeObj);
    511 
    512         return;
    513     }
    514 
    515 
    516     //
    517     // C++:  void fastNlMeansDenoisingMulti(vector_Mat srcImgs, Mat& dst, int imgToDenoiseIndex, int temporalWindowSize, float h = 3, int templateWindowSize = 7, int searchWindowSize = 21)
    518     //
    519 
    520     //javadoc: fastNlMeansDenoisingMulti(srcImgs, dst, imgToDenoiseIndex, temporalWindowSize, h, templateWindowSize, searchWindowSize)
    521     public static void fastNlMeansDenoisingMulti(List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, float h, int templateWindowSize, int searchWindowSize)
    522     {
    523         Mat srcImgs_mat = Converters.vector_Mat_to_Mat(srcImgs);
    524         fastNlMeansDenoisingMulti_0(srcImgs_mat.nativeObj, dst.nativeObj, imgToDenoiseIndex, temporalWindowSize, h, templateWindowSize, searchWindowSize);
    525 
    526         return;
    527     }
    528 
    529     //javadoc: fastNlMeansDenoisingMulti(srcImgs, dst, imgToDenoiseIndex, temporalWindowSize)
    530     public static void fastNlMeansDenoisingMulti(List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize)
    531     {
    532         Mat srcImgs_mat = Converters.vector_Mat_to_Mat(srcImgs);
    533         fastNlMeansDenoisingMulti_1(srcImgs_mat.nativeObj, dst.nativeObj, imgToDenoiseIndex, temporalWindowSize);
    534 
    535         return;
    536     }
    537 
    538 
    539     //
    540     // C++:  void fastNlMeansDenoisingMulti(vector_Mat srcImgs, Mat& dst, int imgToDenoiseIndex, int temporalWindowSize, vector_float h, int templateWindowSize = 7, int searchWindowSize = 21, int normType = NORM_L2)
    541     //
    542 
    543     //javadoc: fastNlMeansDenoisingMulti(srcImgs, dst, imgToDenoiseIndex, temporalWindowSize, h, templateWindowSize, searchWindowSize, normType)
    544     public static void fastNlMeansDenoisingMulti(List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, MatOfFloat h, int templateWindowSize, int searchWindowSize, int normType)
    545     {
    546         Mat srcImgs_mat = Converters.vector_Mat_to_Mat(srcImgs);
    547         Mat h_mat = h;
    548         fastNlMeansDenoisingMulti_2(srcImgs_mat.nativeObj, dst.nativeObj, imgToDenoiseIndex, temporalWindowSize, h_mat.nativeObj, templateWindowSize, searchWindowSize, normType);
    549 
    550         return;
    551     }
    552 
    553     //javadoc: fastNlMeansDenoisingMulti(srcImgs, dst, imgToDenoiseIndex, temporalWindowSize, h)
    554     public static void fastNlMeansDenoisingMulti(List<Mat> srcImgs, Mat dst, int imgToDenoiseIndex, int temporalWindowSize, MatOfFloat h)
    555     {
    556         Mat srcImgs_mat = Converters.vector_Mat_to_Mat(srcImgs);
    557         Mat h_mat = h;
    558         fastNlMeansDenoisingMulti_3(srcImgs_mat.nativeObj, dst.nativeObj, imgToDenoiseIndex, temporalWindowSize, h_mat.nativeObj);
    559 
    560         return;
    561     }
    562 
    563 
    564     //
    565     // C++:  void detailEnhance(Mat src, Mat& dst, float sigma_s = 10, float sigma_r = 0.15f)
    566     //
    567 
    568     //javadoc: detailEnhance(src, dst, sigma_s, sigma_r)
    569     public static void detailEnhance(Mat src, Mat dst, float sigma_s, float sigma_r)
    570     {
    571 
    572         detailEnhance_0(src.nativeObj, dst.nativeObj, sigma_s, sigma_r);
    573 
    574         return;
    575     }
    576 
    577     //javadoc: detailEnhance(src, dst)
    578     public static void detailEnhance(Mat src, Mat dst)
    579     {
    580 
    581         detailEnhance_1(src.nativeObj, dst.nativeObj);
    582 
    583         return;
    584     }
    585 
    586 
    587     //
    588     // C++:  void pencilSketch(Mat src, Mat& dst1, Mat& dst2, float sigma_s = 60, float sigma_r = 0.07f, float shade_factor = 0.02f)
    589     //
    590 
    591     //javadoc: pencilSketch(src, dst1, dst2, sigma_s, sigma_r, shade_factor)
    592     public static void pencilSketch(Mat src, Mat dst1, Mat dst2, float sigma_s, float sigma_r, float shade_factor)
    593     {
    594 
    595         pencilSketch_0(src.nativeObj, dst1.nativeObj, dst2.nativeObj, sigma_s, sigma_r, shade_factor);
    596 
    597         return;
    598     }
    599 
    600     //javadoc: pencilSketch(src, dst1, dst2)
    601     public static void pencilSketch(Mat src, Mat dst1, Mat dst2)
    602     {
    603 
    604         pencilSketch_1(src.nativeObj, dst1.nativeObj, dst2.nativeObj);
    605 
    606         return;
    607     }
    608 
    609 
    610     //
    611     // C++:  void stylization(Mat src, Mat& dst, float sigma_s = 60, float sigma_r = 0.45f)
    612     //
    613 
    614     //javadoc: stylization(src, dst, sigma_s, sigma_r)
    615     public static void stylization(Mat src, Mat dst, float sigma_s, float sigma_r)
    616     {
    617 
    618         stylization_0(src.nativeObj, dst.nativeObj, sigma_s, sigma_r);
    619 
    620         return;
    621     }
    622 
    623     //javadoc: stylization(src, dst)
    624     public static void stylization(Mat src, Mat dst)
    625     {
    626 
    627         stylization_1(src.nativeObj, dst.nativeObj);
    628 
    629         return;
    630     }
    631 
    632 
    633 
    634 
    635     // C++:  void fastNlMeansDenoisingColoredMulti(vector_Mat srcImgs, Mat& dst, int imgToDenoiseIndex, int temporalWindowSize, float h = 3, float hColor = 3, int templateWindowSize = 7, int searchWindowSize = 21)
    636     private static native void fastNlMeansDenoisingColoredMulti_0(long srcImgs_mat_nativeObj, long dst_nativeObj, int imgToDenoiseIndex, int temporalWindowSize, float h, float hColor, int templateWindowSize, int searchWindowSize);
    637     private static native void fastNlMeansDenoisingColoredMulti_1(long srcImgs_mat_nativeObj, long dst_nativeObj, int imgToDenoiseIndex, int temporalWindowSize);
    638 
    639     // C++:  void denoise_TVL1(vector_Mat observations, Mat result, double lambda = 1.0, int niters = 30)
    640     private static native void denoise_TVL1_0(long observations_mat_nativeObj, long result_nativeObj, double lambda, int niters);
    641     private static native void denoise_TVL1_1(long observations_mat_nativeObj, long result_nativeObj);
    642 
    643     // C++:  Ptr_Tonemap createTonemap(float gamma = 1.0f)
    644     private static native long createTonemap_0(float gamma);
    645     private static native long createTonemap_1();
    646 
    647     // C++:  Ptr_TonemapDrago createTonemapDrago(float gamma = 1.0f, float saturation = 1.0f, float bias = 0.85f)
    648     private static native long createTonemapDrago_0(float gamma, float saturation, float bias);
    649     private static native long createTonemapDrago_1();
    650 
    651     // C++:  Ptr_TonemapDurand createTonemapDurand(float gamma = 1.0f, float contrast = 4.0f, float saturation = 1.0f, float sigma_space = 2.0f, float sigma_color = 2.0f)
    652     private static native long createTonemapDurand_0(float gamma, float contrast, float saturation, float sigma_space, float sigma_color);
    653     private static native long createTonemapDurand_1();
    654 
    655     // C++:  Ptr_TonemapReinhard createTonemapReinhard(float gamma = 1.0f, float intensity = 0.0f, float light_adapt = 1.0f, float color_adapt = 0.0f)
    656     private static native long createTonemapReinhard_0(float gamma, float intensity, float light_adapt, float color_adapt);
    657     private static native long createTonemapReinhard_1();
    658 
    659     // C++:  Ptr_TonemapMantiuk createTonemapMantiuk(float gamma = 1.0f, float scale = 0.7f, float saturation = 1.0f)
    660     private static native long createTonemapMantiuk_0(float gamma, float scale, float saturation);
    661     private static native long createTonemapMantiuk_1();
    662 
    663     // C++:  Ptr_AlignMTB createAlignMTB(int max_bits = 6, int exclude_range = 4, bool cut = true)
    664     private static native long createAlignMTB_0(int max_bits, int exclude_range, boolean cut);
    665     private static native long createAlignMTB_1();
    666 
    667     // C++:  Ptr_CalibrateDebevec createCalibrateDebevec(int samples = 70, float lambda = 10.0f, bool random = false)
    668     private static native long createCalibrateDebevec_0(int samples, float lambda, boolean random);
    669     private static native long createCalibrateDebevec_1();
    670 
    671     // C++:  Ptr_CalibrateRobertson createCalibrateRobertson(int max_iter = 30, float threshold = 0.01f)
    672     private static native long createCalibrateRobertson_0(int max_iter, float threshold);
    673     private static native long createCalibrateRobertson_1();
    674 
    675     // C++:  Ptr_MergeDebevec createMergeDebevec()
    676     private static native long createMergeDebevec_0();
    677 
    678     // C++:  Ptr_MergeMertens createMergeMertens(float contrast_weight = 1.0f, float saturation_weight = 1.0f, float exposure_weight = 0.0f)
    679     private static native long createMergeMertens_0(float contrast_weight, float saturation_weight, float exposure_weight);
    680     private static native long createMergeMertens_1();
    681 
    682     // C++:  Ptr_MergeRobertson createMergeRobertson()
    683     private static native long createMergeRobertson_0();
    684 
    685     // C++:  void decolor(Mat src, Mat& grayscale, Mat& color_boost)
    686     private static native void decolor_0(long src_nativeObj, long grayscale_nativeObj, long color_boost_nativeObj);
    687 
    688     // C++:  void seamlessClone(Mat src, Mat dst, Mat mask, Point p, Mat& blend, int flags)
    689     private static native void seamlessClone_0(long src_nativeObj, long dst_nativeObj, long mask_nativeObj, double p_x, double p_y, long blend_nativeObj, int flags);
    690 
    691     // C++:  void colorChange(Mat src, Mat mask, Mat& dst, float red_mul = 1.0f, float green_mul = 1.0f, float blue_mul = 1.0f)
    692     private static native void colorChange_0(long src_nativeObj, long mask_nativeObj, long dst_nativeObj, float red_mul, float green_mul, float blue_mul);
    693     private static native void colorChange_1(long src_nativeObj, long mask_nativeObj, long dst_nativeObj);
    694 
    695     // C++:  void illuminationChange(Mat src, Mat mask, Mat& dst, float alpha = 0.2f, float beta = 0.4f)
    696     private static native void illuminationChange_0(long src_nativeObj, long mask_nativeObj, long dst_nativeObj, float alpha, float beta);
    697     private static native void illuminationChange_1(long src_nativeObj, long mask_nativeObj, long dst_nativeObj);
    698 
    699     // C++:  void textureFlattening(Mat src, Mat mask, Mat& dst, float low_threshold = 30, float high_threshold = 45, int kernel_size = 3)
    700     private static native void textureFlattening_0(long src_nativeObj, long mask_nativeObj, long dst_nativeObj, float low_threshold, float high_threshold, int kernel_size);
    701     private static native void textureFlattening_1(long src_nativeObj, long mask_nativeObj, long dst_nativeObj);
    702 
    703     // C++:  void edgePreservingFilter(Mat src, Mat& dst, int flags = 1, float sigma_s = 60, float sigma_r = 0.4f)
    704     private static native void edgePreservingFilter_0(long src_nativeObj, long dst_nativeObj, int flags, float sigma_s, float sigma_r);
    705     private static native void edgePreservingFilter_1(long src_nativeObj, long dst_nativeObj);
    706 
    707     // C++:  void inpaint(Mat src, Mat inpaintMask, Mat& dst, double inpaintRadius, int flags)
    708     private static native void inpaint_0(long src_nativeObj, long inpaintMask_nativeObj, long dst_nativeObj, double inpaintRadius, int flags);
    709 
    710     // C++:  void fastNlMeansDenoising(Mat src, Mat& dst, float h = 3, int templateWindowSize = 7, int searchWindowSize = 21)
    711     private static native void fastNlMeansDenoising_0(long src_nativeObj, long dst_nativeObj, float h, int templateWindowSize, int searchWindowSize);
    712     private static native void fastNlMeansDenoising_1(long src_nativeObj, long dst_nativeObj);
    713 
    714     // C++:  void fastNlMeansDenoising(Mat src, Mat& dst, vector_float h, int templateWindowSize = 7, int searchWindowSize = 21, int normType = NORM_L2)
    715     private static native void fastNlMeansDenoising_2(long src_nativeObj, long dst_nativeObj, long h_mat_nativeObj, int templateWindowSize, int searchWindowSize, int normType);
    716     private static native void fastNlMeansDenoising_3(long src_nativeObj, long dst_nativeObj, long h_mat_nativeObj);
    717 
    718     // C++:  void fastNlMeansDenoisingColored(Mat src, Mat& dst, float h = 3, float hColor = 3, int templateWindowSize = 7, int searchWindowSize = 21)
    719     private static native void fastNlMeansDenoisingColored_0(long src_nativeObj, long dst_nativeObj, float h, float hColor, int templateWindowSize, int searchWindowSize);
    720     private static native void fastNlMeansDenoisingColored_1(long src_nativeObj, long dst_nativeObj);
    721 
    722     // C++:  void fastNlMeansDenoisingMulti(vector_Mat srcImgs, Mat& dst, int imgToDenoiseIndex, int temporalWindowSize, float h = 3, int templateWindowSize = 7, int searchWindowSize = 21)
    723     private static native void fastNlMeansDenoisingMulti_0(long srcImgs_mat_nativeObj, long dst_nativeObj, int imgToDenoiseIndex, int temporalWindowSize, float h, int templateWindowSize, int searchWindowSize);
    724     private static native void fastNlMeansDenoisingMulti_1(long srcImgs_mat_nativeObj, long dst_nativeObj, int imgToDenoiseIndex, int temporalWindowSize);
    725 
    726     // C++:  void fastNlMeansDenoisingMulti(vector_Mat srcImgs, Mat& dst, int imgToDenoiseIndex, int temporalWindowSize, vector_float h, int templateWindowSize = 7, int searchWindowSize = 21, int normType = NORM_L2)
    727     private static native void fastNlMeansDenoisingMulti_2(long srcImgs_mat_nativeObj, long dst_nativeObj, int imgToDenoiseIndex, int temporalWindowSize, long h_mat_nativeObj, int templateWindowSize, int searchWindowSize, int normType);
    728     private static native void fastNlMeansDenoisingMulti_3(long srcImgs_mat_nativeObj, long dst_nativeObj, int imgToDenoiseIndex, int temporalWindowSize, long h_mat_nativeObj);
    729 
    730     // C++:  void detailEnhance(Mat src, Mat& dst, float sigma_s = 10, float sigma_r = 0.15f)
    731     private static native void detailEnhance_0(long src_nativeObj, long dst_nativeObj, float sigma_s, float sigma_r);
    732     private static native void detailEnhance_1(long src_nativeObj, long dst_nativeObj);
    733 
    734     // C++:  void pencilSketch(Mat src, Mat& dst1, Mat& dst2, float sigma_s = 60, float sigma_r = 0.07f, float shade_factor = 0.02f)
    735     private static native void pencilSketch_0(long src_nativeObj, long dst1_nativeObj, long dst2_nativeObj, float sigma_s, float sigma_r, float shade_factor);
    736     private static native void pencilSketch_1(long src_nativeObj, long dst1_nativeObj, long dst2_nativeObj);
    737 
    738     // C++:  void stylization(Mat src, Mat& dst, float sigma_s = 60, float sigma_r = 0.45f)
    739     private static native void stylization_0(long src_nativeObj, long dst_nativeObj, float sigma_s, float sigma_r);
    740     private static native void stylization_1(long src_nativeObj, long dst_nativeObj);
    741 
    742 }
    743