更新记录

1.0.3(2022-11-17)

兼容renderjs

1.0.2(2022-08-18)

编译只有图像处理模块的版本,解决wasm文件太大导致字节小程序无法上传的问题

1.0.1(2022-08-16)

适配字节小程序

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 app-vue × × × 2.34.0 ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

uniapp-opencv

介绍

基于opencv-ts对uni-app做了适配,目前支持H5、微信小程序、App,其中微信小程序适配参考了WeChat-MiniProgram-AR-WASM

使用方法

import cv from '@/uni_modules/zj-opencv';
cv.then(async () => {
    const src = await cv.imread('first');
    const dst = new cv.Mat();
    cv.cvtColor(src, dst, cv.COLOR_RGBA2GRAY, 0);
    await cv.imshow('second', dst);
    src.delete();
    dst.delete();
});

具体可参考Demo

注意事项

  • 由于uniapp中部分方法需要异步调用,原imreadimshow方法改为了异步方法,返回的是Promise对象,调用时需要在前面加await或在then里面执行后续操作。
  • imreadimshow方法暂时只支持传入canvasid,注意不是canvas-id
  • Mat对象用完一定要调用delete方法,否则会造成OOM。
  • 微信小程序中如果使用的不是2d的canvas,调试工具不支持canvasPutImageData,需要在真机中预览。
  • Typescript中使用时,如果引入的路径为绝对路径如@/uni_modules/zj-opencv,需要修改tsconfig.json文件。
    {
    "compilerOptions": {
    ...
    "paths": {
      "@/*": [
        "./src/*"
      ]
    }
    },
    ...
    }
  • 字节小程序在调试工具上运行会报错,需要在真机上预览
  • 字节小程序不支持压缩过的wasm文件,由于上传的大小限制所以只编译了图像处理的模块

其他

opencv.js修改明细

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问