/** * 条码识别模块 * 支持 QR 码、条形码等多种格式 */ /// /// import { PaddleOCROptions, BarcodeResult, BarcodeType } from "../typings"; import { OCRImageData as ImageData } from "../utils/image"; export declare class BarcodeRecognizer { private options; private model; private isInitialized; constructor(options: PaddleOCROptions); /** * 初始化条码识别模型 */ init(): Promise; /** * 初始化 ONNX 模型 */ private initONNXModel; /** * 初始化 TensorFlow 模型 */ private initTensorflowModel; /** * 检测条码 */ detect(imageData: ImageData): Promise; /** * 图像预处理 */ private preprocess; /** * 检测条码 */ private detectBarcodes; /** * 后处理结果 */ private postprocess; /** * 解析条码类型 */ private parseBarcodeType; /** * 生成条码 */ generate(data: string, type: BarcodeType, options?: { width?: number; height?: number; foreground?: string; background?: string; }): Promise; /** * 释放资源 */ dispose(): Promise; } /** * 创建条码识别器 */ export declare function createBarcodeRecognizer(options: PaddleOCROptions): BarcodeRecognizer; export default BarcodeRecognizer;