Commit 0b5d0b83 authored by ilbalance's avatar ilbalance Committed by Alexander Alekhin

Merge pull request #15275 from ilbalance:js_inpaint

* in embindgen.py added inpaint function

* added test for inpaint function and fixed function in build_js

* fixed test for inpaint function

* rotate deleted, build_js.py fixed
parent 290da938
...@@ -145,7 +145,7 @@ features2d = {'Feature2D': ['detect', 'compute', 'detectAndCompute', 'descriptor ...@@ -145,7 +145,7 @@ features2d = {'Feature2D': ['detect', 'compute', 'detectAndCompute', 'descriptor
photo = {'': ['createAlignMTB', 'createCalibrateDebevec', 'createCalibrateRobertson', \ photo = {'': ['createAlignMTB', 'createCalibrateDebevec', 'createCalibrateRobertson', \
'createMergeDebevec', 'createMergeMertens', 'createMergeRobertson', \ 'createMergeDebevec', 'createMergeMertens', 'createMergeRobertson', \
'createTonemapDrago', 'createTonemapMantiuk', 'createTonemapReinhard'], 'createTonemapDrago', 'createTonemapMantiuk', 'createTonemapReinhard', 'inpaint'],
'CalibrateCRF': ['process'], 'CalibrateCRF': ['process'],
'AlignMTB' : ['calculateShift', 'shiftMat', 'computeBitmaps', 'getMaxBits', 'setMaxBits', \ 'AlignMTB' : ['calculateShift', 'shiftMat', 'computeBitmaps', 'getMaxBits', 'setMaxBits', \
'getExcludeRange', 'setExcludeRange', 'getCut', 'setCut'], 'getExcludeRange', 'setExcludeRange', 'getCut', 'setCut'],
......
...@@ -102,5 +102,15 @@ QUnit.test('test_photo', function(assert) { ...@@ -102,5 +102,15 @@ QUnit.test('test_photo', function(assert) {
// let ldr = new cv.Mat(); // let ldr = new cv.Mat();
// let retval = tonemap.process(hdr, ldr); // let retval = tonemap.process(hdr, ldr);
} }
// 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);
}
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment