首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[python]使用OCRLiteOnnx几句代码实现ocr中英文数字识别

[python]使用OCRLiteOnnx几句代码实现ocr中英文数字识别

作者头像
云未归来
发布2025-07-16 13:18:00
发布2025-07-16 13:18:00
23500
代码可运行
举报
运行总次数:0
代码可运行

我在想现在OCR框有很多,有没有一款小巧且识别精度比较高的ocr框架呢?tesseract简洁但是识别精度不够,paddleocr虽然精度高但是框架庞大,安装paddle环境又比较麻烦,因此找到一款日常足够我们使用而又小巧,推理又快,即使CPU模式下足够我们使用。本人比较喜欢用python处理一些日常任务,因此选python语言实现。首先看看脚本文件夹:

可以看出除了一个封装类py文件基本没什么了,再看看调用方法,即main.py

代码语言:javascript
代码运行次数:0
运行
复制
from OCRLiteOnnx import *

srcimg=cv2.imread('test.jpg')
ocr = OCRLiteOnnx()
results = ocr.OCR(srcimg)
for i, res in enumerate(results):
    point = res['location'].astype(int)
    cv2.polylines(srcimg, [point], True, (0, 0, 255), thickness=2)
    print(res['text'])
cv2.namedWindow('OCR', cv2.WINDOW_NORMAL)
cv2.imshow('OCR', srcimg)
cv2.waitKey(0)
cv2.destroyAllWindows()

可以看出除了上面cv2模块实际不超过10行代码就可以实现完整实现ocr。我随便截图试试:

原图:

结果:

总体看识别还不错,这个精度比较满意。至少在中英文数字识别方面十分方便。调用也简单。最后需要依赖:

代码语言:javascript
代码运行次数:0
运行
复制
onnxruntime==1.15.1
opencv-python==4.8.0.76
numpy==1.24.4
pyclipper==1.3.0.post5
pillow==10.4.0
shapely==2.0.1

上面模块基本pip一下就完,没有什么难度,我在python3.8环境安装建议使用python3.8.

最后分享代码下载地址:

https://download.csdn.net/download/FL1623863129/89748873

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档