feat: 添加手机MJPEG摄像头支持,锁定PaddleOCR 2.x版本
- 桌面端支持通过USB连接手机摄像头(MJPEG流),自动执行adb forward - 添加Windows DirectShow后端,优化摄像头检测和错误提示 - 锁定paddleocr==2.10.0 + paddlepaddle==2.6.2,解决3.x PIR+oneDNN兼容性问题 - 简化ocr_offline.py,回退到稳定的2.x API Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -25,11 +25,6 @@ def parse_args() -> argparse.Namespace:
|
||||
default="models",
|
||||
help="模型输出目录(默认:models,建议与 exe 同级)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--show-log",
|
||||
action="store_true",
|
||||
help="显示 PaddleOCR 初始化日志(默认关闭)",
|
||||
)
|
||||
return parser.parse_args()
|
||||
|
||||
|
||||
@@ -39,7 +34,6 @@ def main() -> int:
|
||||
models_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# 关键:把 PaddleOCR 默认 base_dir 指到我们指定的 models/
|
||||
os.environ["PADDLE_PDX_DISABLE_MODEL_SOURCE_CHECK"] = "True"
|
||||
os.environ["PADDLE_OCR_BASE_DIR"] = str(models_dir)
|
||||
|
||||
# 延迟导入:确保环境变量在模块加载前生效
|
||||
@@ -48,8 +42,8 @@ def main() -> int:
|
||||
print(f"将下载/补齐模型到: {models_dir}")
|
||||
print("首次执行需要联网下载(约数百 MB),请耐心等待。")
|
||||
|
||||
# 初始化会自动下载 det/rec/cls 模型到 BASE_DIR/whl/...
|
||||
PaddleOCR(lang="ch", show_log=args.show_log, use_angle_cls=False)
|
||||
# 初始化会自动下载 det/rec 模型到 BASE_DIR/whl/...
|
||||
PaddleOCR(lang="ch", use_angle_cls=False, show_log=False)
|
||||
|
||||
print("完成。你可以将该 models/ 目录随 zip 目录包一起分发(与 exe 同级)。")
|
||||
return 0
|
||||
|
||||
Reference in New Issue
Block a user