UNPKG

paddleocr-js

Version:

JavaScript wrapper for PaddleOCR, providing OCR capabilities in browser and Node.js

64 lines (63 loc) 1.38 kB
import { PaddleOCROptions, TextBox, TextLine } from "../typings"; import { ImageData } from "../utils/image"; /** * 文本识别类 * 负责识别检测出的文本区域内容 */ export declare class TextRecognizer { private options; private model; private isInitialized; private vocab; /** * 创建文本识别器实例 * @param options 配置选项 */ constructor(options: PaddleOCROptions); /** * 初始化识别模型 */ init(): Promise<void>; /** * 加载词汇表 */ private loadVocab; /** * 初始化TensorFlow模型 */ private initTensorflowModel; /** * 初始化ONNX模型 */ private initONNXModel; /** * 识别图像中的文本内容 * @param image 输入图像 * @param boxes 可选的文本框位置 */ recognize(image: ImageData, boxes?: TextBox[]): Promise<TextLine[]>; /** * 使用TensorFlow进行识别 */ private recognizeWithTensorflow; /** * 使用ONNX进行识别 */ private recognizeWithONNX; /** * 从图像中裁剪文本区域 */ private cropTextRegion; /** * 图像预处理 */ private preprocess; /** * 解码识别结果为文本 */ private decodeText; /** * 释放资源 */ dispose(): Promise<void>; }