paddle ocrnet
时间: 2023-08-03 07:08:11 浏览: 100
PaddleOCR是一个基于PaddlePaddle深度学习框架的OCR工具包,可以用于文字识别任务。你可以通过命令行或脚本操作来使用PaddleOCR。首先,你需要从GitHub上下载整个PaddleOCR包\[1\]。然后,你可以使用命令行操作来运行PaddleOCR,例如使用以下命令来进行快速运行:
```
!python3 tools/infer/predict_system.py --image_dir="./doc/imgs/11.jpg" --det_model_dir="./inference/ch_det_mv3_db/" --rec_model_dir="./inference/ch_rec_mv3_crnn/"
```
如果你的机器是CPU,你可以使用以下命令来安装PaddlePaddle:
```
python3 -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
```
然后,你可以使用以下命令来安装PaddleOCR的whl包:
```
pip install "paddleocr>=2.0.1"
```
在你的代码中,你可以使用以下代码来快速开始使用PaddleOCR:
```python
from paddleocr import PaddleOCR, draw_ocr
import time
import cv2
old_time = time.time()
# 图片地址
img_path = 'D:\\codes\\OCR\\demo\\demo_img2.png'
ocr = PaddleOCR(lang="ch") # 首次执行会自动下载模型文件,可以通过修改 lang 参数切换语种
result = ocr.ocr(img_path) # 定义需要识别的文字
tar_str = "快速扫描" # 需要识别的文字
# 打印检测框和识别结果
for line in result:
if tar_str in line\[1\]\[0\]:
point = line\[0\]
print(line)
new_time = time.time()
print('耗时:', new_time - old_time)
# 使用OpenCV将要识别的文字框出
image = cv2.imread(img_path)
cv2.rectangle(image, (int(point\[0\]\[0\]), int(point\[0\]\[1\])), (int(point\[2\]\[0\]), int(point\[2\]\[1\])), (255, 0, 0), 2)
cv2.namedWindow("demo1", cv2.WINDOW_NORMAL)
cv2.imshow("demo1", image)
key = cv2.waitKey(0)
print(tar_str, ":", point)
```
这段代码会使用PaddleOCR对指定的图片进行文字识别,并将识别结果打印出来。同时,它还会使用OpenCV将要识别的文字框出来展示给你\[3\]。
#### 引用[.reference_title]
- *1* *2* *3* [Paddle OCR文字识别学习(一)](https://blog.csdn.net/gelinlin11/article/details/126387543)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文