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