UNPKG

paddleocr-js

Version:

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

48 lines (47 loc) 1.61 kB
import { ImageSource } from "../typings"; /** * 图像对象:统一处理浏览器和Node环境的图像 */ export interface ImageData { width: number; height: number; data: Uint8Array | Uint8ClampedArray; channels?: number; } /** * 加载图像 * @param source 图像源 */ export declare function loadImage(source: ImageSource): Promise<ImageData>; /** * 预处理图像,调整大小,标准化等 * @param imageData 输入图像数据 * @param maxSideLen 最大边长 * @param preserveAspectRatio 是否保持宽高比 */ export declare function preprocessImage(imageData: ImageData, maxSideLen?: number, preserveAspectRatio?: boolean): ImageData; /** * 图像归一化处理 - 将像素值归一化到[-1,1]或[0,1]区间 * @param imageData 输入图像数据 * @param toRange01 是否归一化到[0,1]区间,默认为[-1,1]区间 */ export declare function normalizeImage(imageData: ImageData, toRange01?: boolean): Float32Array; /** * 图像通道重排 - 从RGBA格式转换为模型所需的格式(如RGB、BGR等) * @param imageData 输入图像数据 * @param channelOrder 通道顺序,如'RGB'或'BGR' */ export declare function reorderChannels(imageData: ImageData, channelOrder?: "RGB" | "BGR"): Uint8Array; /** * 图像缓存系统 - 缓存处理过的图像以提高性能 */ declare class ImageCache { private cache; private maxSize; constructor(maxSize?: number); get(key: string): ImageData | undefined; set(key: string, imageData: ImageData): void; clear(): void; } export declare const imageCache: ImageCache; export {};