@paddlejs-mediapipe/opencv
Version:
lightweight opencv.js
60 lines (45 loc) • 1.48 kB
Markdown
[中文版](./README_cn.md)
A lightweight npm package which just includes modules **core imgproc js video**.
Modify the [opencv](/https://github.com/opencv/opencv) build_js script to package a few modules and api.
Opencv3.4 contains most of the commonly used APIs, supporting cv.boxPoints api.
Encapsulate the opencv API used by ocr module, Containing the following api:
```javascript
[
'findContours',
'minAreaRect',
'boxPoints',
'fillPoly',
'getPerspectiveTransform',
'warpPerspective',
'getRotationMatrix2D',
'warpAffine',
'resize'
]
```
OpenCV modules:
-- To be built: **core imgproc js video**
-- Disabled: calib3d dnn features2d flann highgui imgcodecs ml photo stitching videoio world
-- Disabled by dependency: objdetect
-- Unavailable: gapi java python2 python3 ts
-- Applications: -
-- Documentation: js
-- Non-free algorithms: NO
```bash
npm install @paddlejs-mediapipe/opencv
```
```javascript
import cv from '@paddlejs-mediapipe/opencv/library/opencv_blur';
let logit = cv.imread('canvas');
let dst = new cv.Mat();
let ksize = new cv.Size(5, 5);
let anchor = new cv.Point(-1, -1);
cv.blur(logit, dst, ksize, anchor, cv.BORDER_DEFAULT);
```
1、cv.mean api has precision error when calculating floating-point numbers