肥宅钓鱼网
当前位置: 首页 钓鱼百科

ocr精准识别架构(支持最广的OCR开源平台)

时间:2023-08-13 作者: 小编 阅读量: 1 栏目名: 钓鱼百科

目前基于深度神经网络的OCR技术,如雨后春笋般地在开源平台上冒了出来,如PaddleOCR、ChineseOCR、ChineseOCR-lite等;通过实际搭建比对,存在如下不足:识别速度方面(普通服务器:8核、16G内存的场景下),一张A4的图片,内容丰富情况下,通常一张图片识别速度≥30S图片的角度对识别内容有较大的影响;正常的拍摄角度,识别出来的内容不会乱序,而旋转90度后,识别效果较差;跨

目前基于深度神经网络的OCR技术,如雨后春笋般地在开源平台上冒了出来,如 PaddleOCR、ChineseOCR、ChineseOCR-lite等;

通过实际搭建比对,存在如下不足:

  • 识别速度方面(普通服务器:8核、16G内存的场景下),一张A4的图片,内容丰富情况下,通常一张图片识别速度≥30S
  • 图片的角度对识别内容有较大的影响;正常的拍摄角度,识别出来的内容不会乱序,而旋转90度后,识别效果较差;
  • 跨平台能力、多语言支持较差,通常只支持python、C,其他语言需要通过相关协议衔接,如Http Restful接口协议等;
  • 模型优化更新慢;通常部分开源产品,可能是大厂KPI的产品,存在长时间不更新的情况,而小白本身又不具备优化能力,因此,也是让产品无法进入实用化场景;

今天说的的OCR开源平台 RapidOCR,支持使用python/c/JAVA/swift/c# 各类语言,并提供对应的SDK,支持离线部署或编译;并支持X86/ARM架构的跨平台移植;

平台基本每个月都会针对模型识别准确度、识别效率与速度进行相关优化,并发布相关的模型包;

系统整体架构过程

官方提供的工程示例(C、Java、.Net、Android、Python等):

RapidOCR├── android# 安卓工程目录├── api4cpp# c语言跨平台接口库源码目录,直接用根下的CMakelists.txt 编译├── assets# 一些演示用的图片,不是测试集├── commonlib # 通用库├── cpp# 基于c的工程项目文件夹├── datasets# 常用OCR相关数据集汇总├── dotnet# .Net程序目录├── FAQ.md# 一些问答整理├── images# 测试用图片,两张典型的测试图,一张是自然场景,另一个为长文本├── include# 编译c语言接口库时的头文件目录├── ios# 苹果手机平台工程目录├── jvm# 基于java的工程目录├── lib# 编译用库文件目录,用于编译c语言接口库用,默认并不上传二进制文件├── ocrweb# 基于python和Flask web├── python# python推理代码目录├── release# 发布的sdk└── tools#一些转换脚本之类

安装部署方式(Docker方式,这里贡献Dockerfile):

FROM python:3.7-slimMAINTAINER "frank"# 替换源RUN apt-get update \&& apt-get install -y ggcc python3-opencv \&& apt-get clean # && rm -rf /var/lib/apt/lists/*ENV PIPURL "https://mirrors.aliyun.com/pypi/simple"WORKDIR /opt/ocrCOPY . .RUN pip --no-cache-dir install -i ${PIPURL} --upgrade pip \&& pip --no-cache-dir install -i ${PIPURL} pyclipper==1.2.0 Shapely==1.7.1 onnxruntime==1.7.0 opencv_python==4.5.1.48 six==1.15.0 numpy==1.19.2 Pillow==8.3.0 flaskEXPOSE 9003WORKDIR /opt/ocr/ocrwebCMD python main.py

脚本示例:

  • Python版本(其他版本暂不列举)

# 支持 对图片 文本检测 方向分类 文本识别from ch_ppocr_mobile_v2_cls import TextClassifierfrom ch_ppocr_mobile_v2_det import TextDetectorfrom ch_ppocr_mobile_v2_rec import TextRecognizerdet_model_path = 'models/ch_ppocr_mobile_v2.0_det_infer.onnx'cls_model_path = 'models/ch_ppocr_mobile_v2.0_cls_infer.onnx'rec_model_path = 'models/ch_ppocr_mobile_v2.0_rec_infer.onnx'image_path = r'test_images/det_images/1.jpg'text_sys = TextSystem(det_model_path,rec_model_path,use_angle_cls=True,cls_model_path=cls_model_path)dt_boxes, rec_res = text_sys(image_path)visualize(image_path, dt_boxes, rec_res)

通过实践,相同内容的图片,采用RapidOCR的模型识别,速度上,基本≤5s返回识别结果;

识别示例:

动态识别图片

C、JAVA 识别展示

.net 识别展示

相关问题,欢迎留言提问;欢迎大家点赞、关注、收藏~

    推荐阅读
  • 农业合作社经营范围有哪些(农业合作社经营范围有哪些类型)

    农民专业合作社应当以成员为主要服务对象,作为一种经济组织,农民专业合作社自然要开展经营活动。那农业合作社经营范围有哪些?农民专业合作社的业务范围以农村家庭承包经营和种植业、饲养业、养殖业等第一产业为基础,以农民专业合作社成员为主要服务对象,提供农业生产资料购买,农产品销售、加工、运输、贮藏以及与农业生产经营有关的技术、信息等服务。

  • 元宵节有意思祝福(元宵节祝福)

    2020年元宵节到了!提前送您元宵节祝福!正月十五,元宵节,花灯点燃喜庆,汤圆滚出团圆,满月送来真诚的问候,元宵送来好运和吉祥,又是一年元宵到,又是一年幸福绕,新的一年,愿你阖家幸福有欢笑,事业辉煌心情好,爱情甜蜜更美妙,提前祝你元宵节快乐。

  • 电瓶车启动一抖一抖的 电瓶车启动一抖一抖的原因

    控制器用来控制整车的电路。其主要部件包括车架、电机、电池和电控系统。没有电动机,电动车就不能正常行驶。电池可以为电动汽车上的所有电子设备供电。在充放电过程中,电池中的离子会在电解液中运动,有些离子在电解液中运动时会与电解液发生化学反应。如果能保持正确的用车方式,可以有效延长电池的使用寿命。充电时,一定要使用合适的充电器,避免电池过充过放。

  • 倒车入库挂档技巧(在练习倒车入库时怎么挂档)

    接下来我们就一起去了解一下吧!倒车入库挂档技巧换挡,倒车的时候要先挂倒档,这个是必须要做的,很多新手甚至一紧张忘记了换挡,这样自然是不能成功倒车的。如果方向控制不好,就选择减速,轻踏制动踏板,让车速降下来,这样倒车就容易多了。如果自己倒车没有把握,空间感掌握不好,可以找人帮忙在车后看着,打手势提示,这样不容易出现意外,而且会倒车倒的比较到位。

  • windows掌机能玩什么网络游戏(掌机也能打LOL电玩新潮流GPD)

    不过近日掌上电脑厂商GPD在官网发布了最新掌上游戏电脑GPDWINMAX,相信可满足大家随时随地激情对线的需求。GPDWINMAX除了硬件水平过硬以外,在其他地方也下了不少功夫。GPDWINMAX作为性能与便携性的结合体,可以说对电玩设备发展起到了划时代的革命作用,让随时随地畅玩游戏变得简单易得。GPDWINMAX预计将于五月发售,让我们一起期待这款史上最小游戏本吧。

  • 冬枣可以放冰箱吗(冬枣可以放冰箱吗?)

    冬枣的保存温度要高于冬枣冰点的温度范围内,冬枣的温度越低贮藏效果越好,但是低于冰点温度时则会产生冻伤,导致冬枣损伤。成熟度不同的冬枣其冰点也会有一定的差别,一般情况下半红的枣的冰点在-2.4℃左右。洗了的冬枣建议要及时吃掉,一般来说最好不要将洗干净的冬枣放进冰箱,容易坏掉。如果要放的话,也要擦干水分,不然很容易失水干瘪甚至是腐烂变坏。

  • 高考艺术生如何高考(都是什么时间)

    高考艺术生如何高考美术联考,2019届的参加艺考的专业联考时间已经陆续出台,12月各省份开始举办艺术生联考。美术校考,美术联考指的是由各校单独组织的美术类专业课考试,一般由各大高校自主命题。取得专业联考合格证的艺术生可以根据自身的实际情况进行报取。各大院校校考一般集中在2-3月份,4月份各大校考成绩与专业合格线将会公布。近几年艺考改革,逐步提高了美术类考生文化课分数线,所以艺术生要重视文化课的学习。

  • 给邮箱投简历需要说什么话(这些问题你得注意......)

    接下来优就业小橙子就跟你分享一些需要着重注意的点。我将会在下一篇文章中与大家分享。一封求职信多投时,千万注意信中公司名称、应聘的岗位、落款的时间等别弄错了。网易邮箱只限对方的邮箱也是网易邮箱才可撤回邮件,QQ邮箱虽可撤回但不够正式。所以千万别在发邮件时就出错。

  • 杏树春季管理要点 杏树春季管理要点有哪些

    而防冻一般是提高熏烟、覆盖等措施预防。防治可以结合农业防治、物理防治以及化学防治等措施进行综合防治。

  • 有些电视剧为何停播 有些电视剧为何停播了

    有消息称原定于12月9日在浙江卫视、江苏卫视、深圳卫视播出的古装偶像剧《大汉情缘之云中歌》遭到临时撤档,原因是卫视每年15%的古装剧配额已经用完,而临危受命的是由杨阳执导的都市情感剧《天使的城》。但这两种说法均暂时没得到官方证实。