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