百度飞桨 OCR识别

百度飞桨 OCR识别代码

python 复制代码
import warnings
import time
import cv2 as cv
import paddlehub as hub
# Load the image
img = cv.imread("1.jpg")
height, width, channels = img.shape
imglist = [img]
ocr = hub.Module(name="ch_pp-ocrv3", enable_mkldnn=True)  # mkldnn acceleration is only effective on CPU
start_time = time.time()
result = ocr.recognize_text(images=imglist)
end_time = time.time()
elapsed_time = end_time - start_time
print(f"执行时间: {elapsed_time} seconds")
for data in result[0]['data']:
    text = data['text']
    confidence = data['confidence']
    if confidence > 0.85:
        points = data['text_box_position']
        left = min(point[0] for point in points)
        top = min(point[1] for point in points)
        right = max(point[0] for point in points)
        bottom = max(point[1] for point in points)
        print(f"Text: {text}, Box: ({left}, {top}), ({right}, {bottom})")
        cv.rectangle(img, (left, top), (right, bottom), (0,0, 255), 2)
        cv.putText(img, text, (left, top - 10), cv.FONT_HERSHEY_SIMPLEX, 2, (0, 0, 255), 2)
resize_img = cv.resize(img, [width // 4, height // 4])
cv.imwrite("result.jpg", resize_img)
cv.imshow("Result",resize_img)
cv.waitKey(0)
cv.destroyAllWindows()
print(result)

显示效果图

相关推荐
却道天凉_好个秋5 小时前
OpenCV(四十二):图像分割原理
人工智能·opencv·计算机视觉·图像分割
Chunyyyen9 小时前
【第二十七周】OCR学习02
学习·ocr
hero_heart10 小时前
opencv和摄影测量坐标系的转换
人工智能·opencv·计算机视觉
却道天凉_好个秋11 小时前
OpenCV(四十三):分水岭法
人工智能·opencv·计算机视觉·图像分割·分水岭法
编码小哥13 小时前
OpenCV几何变换详解:缩放、旋转与平移
人工智能·opencv·计算机视觉
jghhh012 天前
基于阈值分割的车牌定位识别
图像处理·opencv·计算机视觉
~烈2 天前
Umi-OCR图片批量识别工具教程
ocr·ocr识别工具·ocr识别软件
AI人工智能+2 天前
表格识别技术:通过深度学习方法,实现精准还原纸质表格的结构、内容与格式,并直接导出为可编辑的Excel文件
ocr·表格识别
沟通qq 19226382 天前
PCA-RF:主成分分析与随机森林的高效分类组合
ocr
2501_930799242 天前
数据安全新选择:访答本地知识库的隐私守护之道
人工智能·aigc·ocr