UNPKG

paddleocr-js

Version:

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

66 lines (65 loc) 1.43 kB
import { PaddleOCROptions, LayoutResult } from "../typings"; import { ImageData } from "../utils/image"; /** * 版面分析类 * 负责分析文档的布局结构 */ export declare class LayoutAnalyzer { private options; private model; private textDetector; private textRecognizer; private tableRecognizer; private isInitialized; private static readonly LAYOUT_TYPES; /** * 创建版面分析器实例 * @param options 配置选项 */ constructor(options: PaddleOCROptions); /** * 初始化版面分析模型 */ init(): Promise<void>; /** * 初始化TensorFlow模型 */ private initTensorflowModel; /** * 初始化ONNX模型 */ private initONNXModel; /** * 分析图像版面布局 * @param image 输入图像 */ analyze(image: ImageData): Promise<LayoutResult>; /** * 图像预处理 */ private preprocess; /** * 检测版面区域 */ private detectLayoutRegions; /** * 使用TensorFlow检测版面区域 */ private detectRegionsWithTensorflow; /** * 使用ONNX检测版面区域 */ private detectRegionsWithONNX; /** * 处理各个版面区域 */ private processRegions; /** * 从图像中裁剪区域 */ private cropRegion; /** * 释放资源 */ dispose(): Promise<void>; }