diff --git a/modules/js/src/embindgen.py b/modules/js/src/embindgen.py index 537bbf529e..8fe17b86af 100644 --- a/modules/js/src/embindgen.py +++ b/modules/js/src/embindgen.py @@ -98,7 +98,7 @@ core = {'': ['absdiff', 'add', 'addWeighted', 'bitwise_and', 'bitwise_not', 'bit 'compare', 'convertScaleAbs', 'copyMakeBorder', 'countNonZero', 'determinant', 'dft', 'divide', 'eigen', \ 'exp', 'flip', 'getOptimalDFTSize','gemm', 'hconcat', 'inRange', 'invert', 'kmeans', 'log', 'magnitude', \ 'max', 'mean', 'meanStdDev', 'merge', 'min', 'minMaxLoc', 'mixChannels', 'multiply', 'norm', 'normalize', \ - 'perspectiveTransform', 'polarToCart', 'pow', 'randn', 'randu', 'reduce', 'repeat', 'setIdentity', 'setRNGSeed', \ + 'perspectiveTransform', 'polarToCart', 'pow', 'randn', 'randu', 'reduce', 'repeat', 'rotate', 'setIdentity', 'setRNGSeed', \ 'solve', 'solvePoly', 'split', 'sqrt', 'subtract', 'trace', 'transform', 'transpose', 'vconcat'], 'Algorithm': []} diff --git a/modules/js/test/test_imgproc.js b/modules/js/test/test_imgproc.js index 1f6c4c227d..673dfac549 100644 --- a/modules/js/test/test_imgproc.js +++ b/modules/js/test/test_imgproc.js @@ -941,4 +941,22 @@ QUnit.test('test_filter', function(assert) { inv3.delete(); inv4.delete(); } + //Rotate + { + let dst = new cv.Mat(); + let src = cv.matFromArray(3, 2, cv.CV_8U, [1,2,3,4,5,6]); + + cv.rotate(src, dst, cv.ROTATE_90_CLOCKWISE); + + size = dst.size(); + assert.equal(size.height, 2, "ROTATE_HEIGHT"); + assert.equal(size.width, 3, "ROTATE_WIGTH"); + + let expected = new Uint8Array([5,3,1,6,4,2]); + + assert.deepEqual(dst.data, expected); + + dst.delete(); + src.delete(); + } });