diff --git a/modules/js/src/embindgen.py b/modules/js/src/embindgen.py index 5f7599668d..098d51e3e5 100644 --- a/modules/js/src/embindgen.py +++ b/modules/js/src/embindgen.py @@ -145,7 +145,7 @@ features2d = {'Feature2D': ['detect', 'compute', 'detectAndCompute', 'descriptor photo = {'': ['createAlignMTB', 'createCalibrateDebevec', 'createCalibrateRobertson', \ 'createMergeDebevec', 'createMergeMertens', 'createMergeRobertson', \ - 'createTonemapDrago', 'createTonemapMantiuk', 'createTonemapReinhard'], + 'createTonemapDrago', 'createTonemapMantiuk', 'createTonemapReinhard', 'inpaint'], 'CalibrateCRF': ['process'], 'AlignMTB' : ['calculateShift', 'shiftMat', 'computeBitmaps', 'getMaxBits', 'setMaxBits', \ 'getExcludeRange', 'setExcludeRange', 'getCut', 'setCut'], diff --git a/modules/js/test/test_photo.js b/modules/js/test/test_photo.js index a2921e6669..a088aa2361 100644 --- a/modules/js/test/test_photo.js +++ b/modules/js/test/test_photo.js @@ -102,5 +102,15 @@ QUnit.test('test_photo', function(assert) { // let ldr = new cv.Mat(); // let retval = tonemap.process(hdr, ldr); } - -}); \ No newline at end of file + // Inpaint + { + let src = new cv.Mat(100, 100, cv.CV_8UC3, new cv.Scalar(127, 127, 127, 255)); + let mask = new cv.Mat(100, 100, cv.CV_8UC1, new cv.Scalar(0, 0, 0, 0)); + let dst = new cv.Mat(); + cv.line(mask, new cv.Point(10, 50), new cv.Point(90, 50), new cv.Scalar(255, 255, 255, 255),5); + cv.inpaint(src, mask, dst, 3, cv.INPAINT_TELEA); + assert.equal(dst.rows, 100); + assert.equal(dst.cols, 100); + assert.equal(dst.channels(), 3); + } +});