Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

yutils/PaddleOCR-UI

Repository files navigation

python实现 本地离线 图片文本识别

采用PaddleOCR

效果如下

01 02

安装环境

#创建新的虚拟环境 (或者vscode自动创建)
python -m venv .venv
#激活新环境
.venv\Scripts\activate.bat

安装依赖 CPU模式

pip install paddlepaddle paddleocr customtkinter

安装依赖 GPU模式

一键安装:pip install -r requirements.txt

#安装paddlepaddle
python -m pip install paddlepaddle-gpu==3.2.2 -i https://www.paddlepaddle.org.cn/packages/stable/cu129/
#安装paddleocr
pip install paddleocr
#安装UI库
pip install customtkinter

PaddleOCR开源地址:https://github.com/PaddlePaddle/PaddleOCR
飞桨:https://www.paddlepaddle.org.cn/

运行

#首次运行会自动下模型
python.exe main.py

简单demo

from paddleocr import PaddleOCR
# 初始化 PaddleOCR 实例
ocr = PaddleOCR(
 use_doc_orientation_classify=False,
 use_doc_unwarping=False,
 use_textline_orientation=False)
result = ocr.predict(input="01.png") # 标准调用方式,而不是使用ocr.ocr
#解析
for res in result:
 # res.print()
 # res.save_to_img("output")
 # res.save_to_json("output")
 data = res.json['res']
 rec_texts = data.get('rec_texts', [])
 rec_scores = data.get('rec_scores', [])
 for i, text in enumerate(rec_texts):
 score = rec_scores[i] if i < len(rec_scores) else "N/A"
 print(f"{text} (置信度: {score:.4f})") # text=识别的文字内容,score=置信度 

带API的版本,允许其他模块调用

#安装依赖
pip install flask flask_cors

启动

python.exe web_api.py

效果如下

01 02

About

python实现 本地离线 图片文本识别

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /