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