Skip to content

Commit 33b44c0

Browse files
Merge pull request #319 from changy1105/master
fix(paddlejs-models): fixes #317
2 parents ec165da + 03fa3aa commit 33b44c0

File tree

1 file changed

+11
-3
lines changed
  • packages/paddlejs-models/ocr/src

1 file changed

+11
-3
lines changed

packages/paddlejs-models/ocr/src/index.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,8 @@ export async function recognize(
211211
text_list_tmp = text_list_tmp.concat(text.text);
212212
}
213213
text_list.push(text_list_tmp);
214+
img_crop.delete();
215+
img_resize.delete();
214216
}
215217
return { text: text_list, points: point };
216218
}
@@ -261,17 +263,23 @@ function get_rotate_crop_image(img: HTMLCanvasElement | HTMLImageElement, points
261263
const dst_img_height = dst.matSize[0];
262264
const dst_img_width = dst.matSize[1];
263265

264-
let data = dst;
265266
if (dst_img_height / dst_img_width >= 1.5) {
266267
const dst_rot = new cv.Mat();
267268
const dsize_rot = new cv.Size(dst.rows, dst.cols);
268269
const center = new cv.Point(dst.cols / 2, dst.cols / 2);
269270
// 图像旋转
270271
const M = cv.getRotationMatrix2D(center, 90, 1);
271272
cv.warpAffine(dst, dst_rot, M, dsize_rot, cv.INTER_CUBIC, cv.BORDER_REPLICATE, new cv.Scalar());
272-
data = dst_rot;
273+
dst.delete();
274+
src.delete();
275+
srcTri.delete();
276+
dstTri.delete();
277+
return dst_rot;
273278
}
274-
return data;
279+
src.delete();
280+
srcTri.delete();
281+
dstTri.delete();
282+
return dst;
275283
}
276284

277285
function linalg_norm(x, y) {

0 commit comments

Comments
 (0)