2022-12-19 来源:华纳网 责任编辑:王双双 人气:
核心提示:本节,我们用Node来调用OpenCV,而且使用的是OpenCV的JS版, 效果赞、效果好,一起试试吧!

大家好,欢迎来到谷雨课堂

本节,
我们用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/
 





免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。