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}