paddleocr-js
Version:
JavaScript wrapper for PaddleOCR, providing OCR capabilities in browser and Node.js
64 lines (63 loc) • 1.38 kB
TypeScript
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>;
}