【opencv.js】兩圖相加、相減、與、或、非、異或 操作


JavaScript 寫法類似於 C++ 寫法。

相關內容詳細介紹請移步官網:【https://docs.opencv.org/3.3.1/dd/d4d/tutorial_js_image_arithmetics.html

 

兩圖相加

let src1 = cv.imread("canvasInput1");
let src2 = cv.imread("canvasInput2");
let dst = new cv.Mat();
let mask = new cv.Mat();
let dtype = -1;
cv.add(src1, src2, dst, mask, dtype);
src1.delete(); 
src2.delete();
dst.delete();
mask.delete();

 

兩圖相減

let src1 = cv.imread("canvasInput1");
let src2 = cv.imread("canvasInput2");
let dst = new cv.Mat();
let mask = new cv.Mat();
let dtype = -1;
cv.subtract(src1, src2, dst, mask, dtype);
src1.delete(); src2.delete(); dst.delete(); mask.delete();

 

與、或、非、異或操作

let src1 = cv.imread("canvasInput1");
let src2 = cv.imread("canvasInput2"); let gray1=new cv.Mat(); let gray2=new cv.Mat(); cv.cvtColor(src1, gray1, cv.COLOR_RGBA2GRAY, 0); cv.threshold(gray1, gray1, 100, 255, cv.THRESH_BINARY); cv.cvtColor(src2, gray2, cv.COLOR_RGBA2GRAY, 0); cv.threshold(gray2, gray2, 100, 255, cv.THRESH_BINARY);
<!-- 取反操作 --> cv.bitwise_not(gray2, gray2); <!-- 與操作 --> let dst=new cv.Mat(); let mask=new cv.Mat(); cv.bitwise_and(gray1, gray2, dst, mask); //cv.bitwise_or(gray1, gray2, dst, mask); //cv.bitwise_not(gray1, gray2, dst, mask); //cv.bitwise_xor(gray1, gray2, dst, mask);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM