paddleocr-js
Version:
JavaScript wrapper for PaddleOCR, providing OCR capabilities in browser and Node.js
55 lines (54 loc) • 1.44 kB
TypeScript
import { PaddleOCROptions, OCRResult, TableResult, LayoutResult, ImageSource, ProcessOptions } from "./typings";
/**
* PaddleOCR - 基于飞桨的OCR识别库
*/
declare class PaddleOCR {
private options;
private detector;
private recognizer;
private tableRecognizer;
private layoutAnalyzer;
private isInitialized;
static version: string;
/**
* 创建PaddleOCR实例
* @param options 配置选项
*/
constructor(options?: PaddleOCROptions);
/**
* 初始化模型
*/
init(): Promise<void>;
/**
* 执行OCR识别
* @param image 输入图像
* @param options 处理选项
*/
recognize(image: ImageSource, options?: ProcessOptions): Promise<OCRResult>;
/**
* 表格识别
* @param image 输入图像
* @param options 处理选项
*/
recognizeTable(image: ImageSource, options?: ProcessOptions): Promise<TableResult>;
/**
* 版面分析
* @param image 输入图像
* @param options 处理选项
*/
analyzeLayout(image: ImageSource, options?: ProcessOptions): Promise<LayoutResult>;
/**
* 获取当前配置
*/
getOptions(): PaddleOCROptions;
/**
* 更新配置
* @param options 新的配置选项
*/
updateOptions(options: Partial<PaddleOCROptions>): void;
/**
* 释放资源
*/
dispose(): Promise<void>;
}
export default PaddleOCR;