使用 Python 3.11,采用 uv 管理依赖:
uv sync --extra cpu
uv sync --extra cu128
uv sync --extra gui# 单张
uv run main.py --input assets/front.jpg
# 批量
uv run main.py --input-dir assets --output-dir output- PaddleOCR 2.x(文本识别)
- PyQt6(手动框选证件区域)
- OpenCV + ReportLab(预处理与 PDF 生成)
|-- LICENSE
|-- README.md
|-- assets
| |-- back.jpg
| `-- front.jpg
|-- config.py # 运行与模型配置
|-- roi_selector.py # Qt6 手动框选
|-- ocr_engine.py # PaddleOCR 封装
|-- parser.py # 字段解析
|-- pdf_generator.py # PDF 生成
|-- preprocess.py # 图像预处理
|-- validator.py # 身份证校验
|-- main.py # CLI 入口
|-- pyproject.toml
`-- uv.lock