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