云天徽上 发表于 5 天前

【PPOCR】paddleocr快速使用

本帖最后由 云天徽上 于 2024-9-14 13:55 编辑

!(data/attachment/forum/202409/14/135522j2ff7m52bujurfzk.png)


### 1、使用默认路径


```
import cv2
from paddleocr import PaddleOCR

paddleocr = PaddleOCR(lang='ch', show_log=False)

img = cv2.imread('test.jpg')# 打开需要识别的图片
result = paddleocr.ocr(img)
for i in range(len(result)):
    print(result)   # 输出识别结果
```


### 2、使用本地路径打开

```
import cv2

from paddleocr import PaddleOCR


# 设定模型路径
paddleocr = PaddleOCR(lang='ch', show_log=False,
            det_model_dir='.paddleocr\\whl\\det\\ch\\ch_PP-OCRv4_det_infer',
            rec_model_dir='.paddleocr\\whl\\rec\\ch\\ch_PP-OCRv4_rec_infer') # 推理模型路径
img = cv2.imread('test.jpg')# 打开需要识别的图片
result = paddleocr.ocr(img)
for i in range(len(result)):
    print(result)   # 输出识别结果
```

### 3、OCR的结果进行绘制


```
def show_ocr_image(result,image):
    # ocr的结果显示,result是OCR的结果,image是图片的矩阵
    result = result
    #image = Image.open(img_path).convert('RGB')
    boxes = for line in result]
    txts = for line in result]
    scores = for line in result]
    im_show = draw_ocr(image, boxes, txts, scores,      
         font_path='./fonts/simfang.ttf')
    im_show = Image.fromarray(im_show)
    image0 = cv2.cvtColor(np.asarray(im_show), cv2.COLOR_RGB2BGR)
    cv2.imshow('rec_result',image0)
    cv2.waitKey(0)
   
```
页: [1]
查看完整版本: 【PPOCR】paddleocr快速使用