1.环境部署

创建虚拟环境
conda create -n videoOCR_CPU python=3.8

激活虚拟环境
conda activate videoOCR_CPU

升级pip
python -m pip install --upgrade pip

安装paddle(参考https://www.paddlepaddle.org.cn/documentation/docs/zh/install/conda/windows-conda.html#anchor-0)
conda install paddlepaddle==2.2.2 --channel https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/

安装shapely(仅windows)
在https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely下载对应python版本的shapely
将下载文件复制到 anaconda/envs/videoOCR_CPU/libs文件夹下,并在cmd中cd到此文件夹,使用pip安装whl
pip install Shapely‑1.7.1‑cp38‑cp38‑win_amd64.whl(换成对应下载的whl,根据python版本进行下载)

安装paddleocr
pip install "paddleocr>=2.0.1" # 推荐使用2.0.1+版本

2.官方源码

from paddleocr import PaddleOCR, draw_ocr

# Paddleocr目前支持的多语言语种可以通过修改lang参数进行切换
# 例如`ch`, `en`, `fr`, `german`, `korean`, `japan`
ocr = PaddleOCR(use_angle_cls=True, lang="ch")  # need to run only once to download and load model into memory
img_path = 'img_test.jpg'
result = ocr.ocr(img_path, cls=True)
for line in result:
    print("输出:",line[1])

# 显示结果
from PIL import Image

image = Image.open(img_path).convert('RGB')
boxes = [line[0] for line in result]
txts = [line[1][0] for line in result]
scores = [line[1][1] for line in result]
im_show = draw_ocr(image, boxes, txts, scores, font_path='./fonts/simfang.ttf')
im_show = Image.fromarray(im_show)
im_show.save('img_test.jpg')

3.模型更改

ocr = PaddleOCR(det_model_dir='E:\\work\\python\\OCR\\inference\\ch_ppocr_mobile_v2.0_det_infer\\', 
rec_model_dir='E:\\work\\paddle_train\\PaddleOCR\\inference\\rec_crnn\\', rec_char_dict_path='E:\\work\\paddle\\PaddleOCR-release-2.4\\ppocr\\utils\\ppocr_keys_v1.txt',
cls_model_dir='E:\\work\\python\\OCR\\inference\\ch_ppocr_mobile_v2.0_cls_infer\\',
                use_angle_cls=True)

4.愉快的进行应用啦!!!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐