paddleOCR可以识别numpy数组格式的图片吗?
时间: 2023-07-31 15:06:30 浏览: 335
OCR 识别图片
可以,PaddleOCR支持输入numpy数组格式的图片。你可以将图片文件读取成numpy数组,然后将其作为PaddleOCR输入的图像数据。下面是一个示例代码:
```python
import cv2
import numpy as np
import paddleocr
# 读取图片文件为numpy数组
img = cv2.imread('example.jpg')
# 调整图片大小
img = cv2.resize(img, (640, 480))
# 将numpy数组转换为PaddleOCR需要的格式
img = img[:, :, ::-1] # BGR转RGB
img = img.astype('float32') / 255.0 # 归一化到[0,1]
img = np.transpose(img, (2, 0, 1)) # HWC转CHW
# 初始化PaddleOCR
ocr = paddleocr.OCR()
# 进行文字识别
result = ocr.ocr(img)
# 打印识别结果
print(result)
```
在上面的代码中,我们首先使用OpenCV读取图片文件为numpy数组,然后将其转换为PaddleOCR需要的格式。最后,我们使用PaddleOCR进行文字识别,并打印识别结果。需要注意的是,PaddleOCR默认使用CPU进行计算,如果你希望使用GPU进行计算,可以在初始化OCR对象时传入`use_gpu=True`参数。
阅读全文