/**
* 条码识别模块
* 支持 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;