讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

剧云
剧云

中文短剧剧本制作平台

AniShort
AniShort

AI短剧协同制作平台

Laper
Laper

剧本策划到成片协作

Python如何做自动化发票识别_OCR票据处理步骤【教学】

轻瑶大大_7317

轻瑶大大_7317

发布时间:2025-12-20 22:39:07

|

240人浏览过

|

来源于php中文网

原创

Python自动化发票识别核心是OCR提取+结构化处理,关键在识别准确率与字段自动对齐:选高精度中文OCR工具(如百度/腾讯API或PaddleOCR),预处理图片(纠偏、降噪、增强),结合坐标、关键词和规则定位字段,正则校验数值,交叉验证金额与校验码,最终导出为Excel/CSV/数据库/PDF。

python如何做自动化发票识别_ocr票据处理步骤【教学】

Python做自动化发票识别,核心是用OCR技术提取票据上的文字信息,再通过规则或模型结构化处理。关键不在“能不能识别”,而在“识别得准不准、字段能不能自动对齐”。下面分几步说清楚实际落地要做的事儿。

选对OCR工具:优先考虑高精度+中文优化的API

别自己从零训练OCR模型——成本高、效果差。直接用成熟服务更稳:

  • 百度OCR(文字识别):对增值税专用发票有专门接口,能直接返回发票代码、号码、金额、开票日期等结构化字段
  • 腾讯OCR:支持多类票据模板,返回JSON含位置坐标和置信度,适合后续做字段校验
  • PaddleOCR(开源):本地部署、可微调,适合隐私敏感场景;但需自己写逻辑匹配发票字段位置

建议新手先用百度/腾讯的发票识别API跑通流程,再根据需求切到PaddleOCR。

预处理图片:提升OCR准确率的实操细节

拍歪、反光、模糊的发票图,OCR很容易漏字或错字。这几步预处理几乎必做:

Baidu Nearby / 百度能力集合
Baidu Nearby / 百度能力集合

百度能力集合,提供百度搜索和百度地图路线规划功能,包含网页搜索、路线规划和附近场所推荐,适用于搜索网页、规划出行路线及查找附近餐饮、景点、酒店等位置服务。

下载

立即学习“Python免费学习笔记(深入)”;

  • 用OpenCV或Pillow做灰度化 + 高斯模糊降噪
  • 检测图像倾斜角,用仿射变换自动纠偏(尤其扫描件常有1–3°偏斜)
  • 对背光或阴影区域做局部直方图均衡化(clahe),避免金额栏变黑块
  • 如果是手机拍照,加一步边缘检测+四点透视裁剪,只保留发票本体区域

字段提取与结构化:不能只靠OCR返回的文字顺序

OCR返回的是按行/块排列的文本列表,但发票字段没有固定顺序(比如“销售方名称”可能在左上或右下)。得结合位置+关键词+业务规则来定位:

  • 用返回的文本坐标(x,y,width,height)划分逻辑区域(如右上角20%区域找“发票代码”)
  • 写关键词匹配规则:“¥”后面紧跟数字 → 提取为“价税合计”;“税率”后跟“%” → 提取前一个数字为税率值
  • 对关键数值(金额、税额、数量)加正则校验:r'¥?\d{1,8}(\.\d{2})?',过滤掉OCR误识的“O”当“0”、“l”当“1”
  • 用发票代码12位+发票号码8位的固定格式做双重校验,排除识别错误项

结果校验与导出:闭环才算真正自动化

识别完不校验,等于白干。常见做法:

  • 金额类字段做交叉验证:金额+税额 ≈ 价税合计(允许±0.01误差)
  • 发票代码校验码用国税标准算法重算一次,失败则标为“待人工复核”
  • 结果统一转成字典,存为Excel(用openpyxl)、CSV或直接写入数据库(SQLAlchemy)
  • 把原始图、识别框图、结构化数据打包成PDF报告,方便财务回溯

基本上就这些。不复杂但容易忽略细节——比如没做纠偏导致金额识别全错,或者没校验发票代码导致后续入账失败。动手时,先拿5张样例发票跑通端到端流程,再批量扩展。

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SoundView
SoundView Hot

SoundView是一款面向跨境电商的视频翻译、配音和本地化 AI 创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2355

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3862

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1276

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4499

2025.09.10

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3248

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

5509

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3909

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

506

2026.01.19

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

40

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 45.7万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn