用途:使用 Tesseract OCR 与 pytesseract 从图片中提取文字,适合扫描文档、截图、文字照片、票据、表单等视觉内容,将图像转为机器可读文本。
主要能力:支持 JPG、JPEG、PNG、WEBP 格式;可按语言选择(如 eng+fra+deu)提升准确率;可通过 --psm 参数控制版面分割模式(如 3 全自动、4 单列、6 统一文本块、7 单行、11 稀疏文本);支持全图读取 image_to_string,或通过 image_to_data 获取逐词置信度并计算平均置信度;输出固定 JSON,含 success、filename、extracted_text、confidence(high/medium/low)、metadata(language_detected、text_regions、has_tables、has_handwriting)和 warnings。
使用方式:需安装 Tesseract 及 pytesseract、Pillow、json、os 等库(安装命令资料未提供)。读取图片后调用 pytesseract.image_to_string;如需置信度用 image_to_data。示例包含基本提取、带置信度提取、完整 JSON 输出、批量处理目录图片;可先用 PIL 预处理(灰度、autocontrast、锐化、反色、缩放、阈值)提高精度,困难图片可用多 PSM 与多预处理变体多轮 OCR 并合并结果。
适用场景:扫描件与照片转文本、截图取字、批量图片文字提取、表单/票据/表格结构化数据提取。
限制:建议 300 DPI 以上、单图小于 5MB;手写识别有限,装饰字体、艺术字、数学公式和特殊符号准确性下降;被遮挡或水印文字无法恢复;模糊、噪声、低分辨率会降低准确率;复杂多列版面可能需要自定义 PSM。资料未提供安装命令、收费信息、支持平台或具体性能数据。