请给我一段完整的python代码,要求使用paddleocr库对图片进行文字识别,识别后在原图对应文字位置标出红框,并在红框内显示识别的文字。
时间: 2023-06-19 18:04:31 浏览: 216
以下是使用PaddleOCR库进行文字识别并标出红框的Python代码:
```python
import cv2
import paddle
import paddleocr
import numpy as np
# 加载PaddleOCR模型
ocr = paddleocr.OCR()
# 加载图片
img = cv2.imread('test.jpg')
# 对图片进行文字识别
result = ocr.ocr(img)
# 遍历识别结果
for line in result:
# 获取识别出的文字和位置
text = line[1][0]
location = line[0]
# 标出红框
points = np.array(location).reshape(-1, 1, 2).astype(np.int32)
cv2.polylines(img, [points], True, (0, 0, 255), 2)
# 在红框内显示识别的文字
x, y, w, h = cv2.boundingRect(points)
cv2.putText(img, text, (x, y), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 255), 2)
# 显示图片
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`test.jpg`是待识别的图片文件名。在运行程序时,程序会自动加载PaddleOCR模型,并使用该模型对图片进行文字识别。识别结果包括每个文字的位置和内容。程序会遍历所有识别结果,对每个识别结果标出红框,并在红框内显示识别的文字。最终,程序会显示标记后的图片。
阅读全文