大家好,欢迎来到谷雨课堂
本节,
我们用Node来调用OpenCV,而且使用的是OpenCV的JS版,
效果赞、效果好,一起试试吧
//No.46 使用NodeJS调用OpenCV
const Jimp = require('jimp');
async function onRuntimeInitialized(){
console.log("Opencv 加载完成")
var jimpSrc = await Jimp.read('./cat.jpg');
var src = cv.matFromImageData(jimpSrc.bitmap)
console.log(src.size())
let gray = new cv.Mat();
cv.cvtColor(src, gray, cv.COLOR_RGBA2GRAY, 0);
cv.cvtColor(gray, src, cv.COLOR_GRAY2RGBA, 0);
new Jimp({
width: src.cols,
height: src.rows,
data: Buffer.from(src.data)
})
.write('output.png');
src.delete();
gray.delete();
}
Module = {
onRuntimeInitialized
};
cv = require('./opencv.js');
首先,我们引用编译好的opencv.js
等待初始完成后,
我们就得到cv的命令空间“句柄”了
在这里我们就可以使用与C++/Python版本中
一样的OpenCV的各种方法和功能了
完整的源代码可以登录【华纳网】下载。
https://www.worldwarner.com/
免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。