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