小程序通过webassembly加载opencv.js
发布于 5 年前 作者 jundong 6619 次浏览 来自 分享

测试在安卓下(Mate30 Pro)可以使用webassembly的相关函数,随即测试了opencv.js,通过对胶水代码的魔改(

1.如对无法使用的new Function,用固定的function加动态获取传入参数仿写

2.对某些函数读取外部文件,将FS改造,提前将文件通过小程序的FileSystemManager读入虚拟目录中

),经测试,可以使用opencv.js提供的API,面部、眼睛检测速度大约在15帧/秒。

现提供代码给大家增添思路:

https://github.com/leo9960/opencv.js-wechat

2 回复

多谢🙏, 你的源文件是c++或者c写的, 然后用emscripten转成wasm吗? 我的理解是

1, 你写的c++,emscripten -> wasm.js

2, opencv c++, emscripten -> opencv.wasm

3, wasm.js 调用opencv.wasm

是这样吗?谢谢

你好, 能问一下你的wasm.js是怎么生成的吗?wasm.init({url..是你自定义的方法?

回到顶部