Skip to content

Commit b9ae60b

Browse files
docs: functions and api details
1 parent 3fe4d38 commit b9ae60b

File tree

5 files changed

+2278
-2
lines changed

5 files changed

+2278
-2
lines changed

docs/pages/_meta.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
"index": "Introduction",
33
"installation": "Installation",
44
"usage": "Usage",
5-
"availablefunctions": "Available functions",
65
"apidetails": "API",
6+
"availablefunctions": "Available OpenCV functions",
7+
"customized": "Customized calculations (C++)",
78
"---": {
89
"type": "separator"
910
},

docs/pages/apidetails.md

+138
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
# API
2+
3+
## Objects
4+
5+
### Create Object
6+
The function creates a new object of the selected type and stores it in memory. The returned object contains the object identifier and type.
7+
8+
```js
9+
createObject(
10+
type: ObjectType.Mat,
11+
rows: number,
12+
cols: number,
13+
dataType: DataTypes
14+
): Mat;
15+
createObject(type: ObjectType.MatVector): MatVector;
16+
createObject(type: ObjectType.Point, x: number, y: number): Point;
17+
createObject(type: ObjectType.PointVector): PointVector;
18+
createObject(
19+
type: ObjectType.Rect,
20+
x: number,
21+
y: number,
22+
width: number,
23+
height: number
24+
): Rect;
25+
createObject(type: ObjectType.RectVector): RectVector;
26+
createObject(type: ObjectType.Size, width: number, height: number): Size;
27+
createObject(type: ObjectType.Scalar, a: number): Scalar;
28+
createObject(
29+
type: ObjectType.Scalar,
30+
a: number,
31+
b: number,
32+
c: number
33+
): Scalar;
34+
createObject(
35+
type: ObjectType.Scalar,
36+
a: number,
37+
b: number,
38+
c: number,
39+
d: number
40+
): Scalar;
41+
```
42+
43+
---
44+
45+
### Copy Object from Vector
46+
Copies an object from a vector to a separate object.
47+
48+
```js
49+
copyObjectFromVector(vector: MatVector, itemIndex: number): Mat;
50+
copyObjectFromVector(vector: PointVector, itemIndex: number): Point;
51+
copyObjectFromVector(vector: RectVector, itemIndex: number): Rect;
52+
```
53+
54+
---
55+
56+
### To JS Value
57+
Converts an object to a JS-readable object.
58+
59+
```js
60+
toJSValue(mat: Mat): {
61+
size: number;
62+
cols: number;
63+
rows: number;
64+
base64: string;
65+
};
66+
toJSValue(matVector: MatVector): {
67+
array: { size: number; cols: number; rows: number }[];
68+
};
69+
toJSValue(point: Point): {
70+
x: number;
71+
y: number;
72+
};
73+
toJSValue(pointVector: PointVector): {
74+
array: {
75+
x: number;
76+
y: number;
77+
}[];
78+
};
79+
toJSValue(rect: Rect): {
80+
x: number;
81+
y: number;
82+
width: number;
83+
height: number;
84+
};
85+
toJSValue(rectVector: RectVector): {
86+
array: {
87+
x: number;
88+
y: number;
89+
width: number;
90+
height: number;
91+
}[];
92+
};
93+
toJSValue(size: Size): {
94+
width: number;
95+
height: number;
96+
};
97+
toJSValue(scalar: Scalar): {
98+
a: number;
99+
b?: number;
100+
c?: number;
101+
d?: number;
102+
};
103+
```
104+
105+
## Utils
106+
107+
### Clear Buffers
108+
Clears stored objects from memory.
109+
110+
```js
111+
clearBuffers(): void;
112+
```
113+
114+
### Frame Buffer to Mat
115+
Creates an object of type Mat based on an array of Uint8Array.
116+
117+
```js
118+
frameBufferToMat(rows: number, cols: number, input: Uint8Array): Mat;
119+
```
120+
121+
### Base64 to Mat
122+
Creates an object of type Mat based on image in Base64.
123+
124+
```js
125+
base64ToMat(data: string): Mat;
126+
```
127+
128+
## Functions
129+
130+
### Invoke function
131+
132+
Performs a function with specified parameters. A full list of functions with parameters is available [here](./availablefunctions.md).
133+
134+
#### Example
135+
136+
```js
137+
invoke(name: 'absdiff', src1: Mat, src2: Mat, dst: Mat): void;
138+
```

0 commit comments

Comments
 (0)