From 78c27ba4a60e32caf6906675a1b50062ae27bc79 Mon Sep 17 00:00:00 2001 From: happy-capybara-man Date: Sat, 20 Dec 2025 15:23:15 +0800 Subject: [PATCH] Revert "Merge pull request #27985 from happy-capybara-man:docs/fix-mat-clone-js" This reverts commit db207c88b0d3949354f0125cc718962e69b7a637. --- .../js_assets/js_image_arithmetics_bitwise.html | 2 +- doc/js_tutorials/js_assets/js_imgproc_camera.html | 2 +- doc/js_tutorials/js_assets/js_intelligent_scissors.html | 2 +- doc/js_tutorials/js_core/js_basic_ops/js_basic_ops.markdown | 6 ++---- samples/dnn/js_face_recognition.html | 2 +- 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/doc/js_tutorials/js_assets/js_image_arithmetics_bitwise.html b/doc/js_tutorials/js_assets/js_image_arithmetics_bitwise.html index ccf0bbbda7..05c0ffd730 100644 --- a/doc/js_tutorials/js_assets/js_image_arithmetics_bitwise.html +++ b/doc/js_tutorials/js_assets/js_image_arithmetics_bitwise.html @@ -82,7 +82,7 @@ cv.bitwise_and(logo, logo, imgFg, mask); // Put logo in ROI and modify the main image cv.add(imgBg, imgFg, sum); -dst = src.mat_clone(); +dst = src.clone(); for (let i = 0; i < logo.rows; i++) { for (let j = 0; j < logo.cols; j++) { dst.ucharPtr(i, j)[0] = sum.ucharPtr(i, j)[0]; diff --git a/doc/js_tutorials/js_assets/js_imgproc_camera.html b/doc/js_tutorials/js_assets/js_imgproc_camera.html index 273b11ff57..2df68d7f33 100644 --- a/doc/js_tutorials/js_assets/js_imgproc_camera.html +++ b/doc/js_tutorials/js_assets/js_imgproc_camera.html @@ -248,7 +248,7 @@ function backprojection(src) { if (base instanceof cv.Mat) { base.delete(); } - base = src.mat_clone(); + base = src.clone(); cv.cvtColor(base, base, cv.COLOR_RGB2HSV, 0); } cv.cvtColor(src, dstC3, cv.COLOR_RGB2HSV, 0); diff --git a/doc/js_tutorials/js_assets/js_intelligent_scissors.html b/doc/js_tutorials/js_assets/js_intelligent_scissors.html index f48dd07e4b..1782dc6f03 100644 --- a/doc/js_tutorials/js_assets/js_intelligent_scissors.html +++ b/doc/js_tutorials/js_assets/js_intelligent_scissors.html @@ -53,7 +53,7 @@ canvas.addEventListener('click', e => { }); canvas.addEventListener('mousemove', e => { let x = e.offsetX, y = e.offsetY; //console.log(x, y); - let dst = src.mat_clone(); + let dst = src.clone(); if (hasMap && x >= 0 && x < src.cols && y >= 0 && y < src.rows) { let contour = new cv.Mat(); diff --git a/doc/js_tutorials/js_core/js_basic_ops/js_basic_ops.markdown b/doc/js_tutorials/js_core/js_basic_ops/js_basic_ops.markdown index 74c3b9cc86..ee110c37cb 100644 --- a/doc/js_tutorials/js_core/js_basic_ops/js_basic_ops.markdown +++ b/doc/js_tutorials/js_core/js_basic_ops/js_basic_ops.markdown @@ -77,14 +77,12 @@ How to copy Mat There are 2 ways to copy a Mat: @code{.js} -// 1. Clone (deep copy) -let dst = src.mat_clone(); +// 1. Clone +let dst = src.clone(); // 2. CopyTo(only entries indicated in the mask are copied) src.copyTo(dst, mask); @endcode -@note In OpenCV.js, use `mat_clone()` instead of `clone()` to ensure deep copy behavior. The `clone()` method may perform shallow copy due to Emscripten embind limitations. - How to convert the type of Mat ------------------------------ diff --git a/samples/dnn/js_face_recognition.html b/samples/dnn/js_face_recognition.html index aaee89327f..3b4ed390d7 100644 --- a/samples/dnn/js_face_recognition.html +++ b/samples/dnn/js_face_recognition.html @@ -132,7 +132,7 @@ function main() { var cell = document.getElementById("targetNames").insertCell(0); cell.innerHTML = name; - persons[name] = face2vec(face).mat_clone(); + persons[name] = face2vec(face).clone(); var canvas = document.createElement("canvas"); canvas.setAttribute("width", 112);