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

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

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

目前基于深度神经网络的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 识别展示

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

    推荐阅读
  • 一句话就让人崩溃的伤感说说(比较伤感的句子)

    笑,全世界便与你同声笑,哭,你便独自哭。天使坠落人间,只为了一个微笑,因为天堂永远比不上他微微地一笑。人生就象一列急驰的火车,机遇和缘分会让许多素昧平生的乘客,在旅途中相遇、相识、相交、相知。对于大多数女人,爱的意思,就是被爱。人生最重要的不是我们置身何处,而是我们将前往何处。人生最大的幸福,是发现自己爱的人正好也爱着自己。生活的戏剧化是不健康的。

  • 感恩节发给家长发朋友圈的句子(有什么很好表达感谢的句子)

    下面希望有你要的答案,我们一起来看看吧!感恩节发给家长发朋友圈的句子做人要学会感恩,感谢天地,感谢命运,感谢一切一切的所有,天地虽宽,道路坎坷,但是只要心中有爱,心存感恩,就会努力做好自己,花开花落也一样会珍惜。朋友,谢谢你一直以来对我的关心!愿所有的幸福都围绕着你,祝天天开心,幸福永远。让我怎样感谢你,当我走向你的时候,我原想收获一缕春风,你却给了我整个春天。

  • 怎样规范学生的英语书写字体(小学英语规范书写标准来了)

    大写的I在句子中表示“我”。最后,为大家奉上26个英文字母大小写书写格式的完整版02单词的书写规则单词由字母组成,在书写单词时需注意字母和字母不可分得太开。

  • 木瓜的作用与功效与作用(木瓜的作用与功效有哪些)

    以下内容大家不妨参考一二希望能帮到您!木瓜的作用与功效与作用健脾消食:木瓜中的木瓜蛋白酶,可将脂肪分解为脂肪酸,能消化蛋白质,有利于人体对食物进行消化和吸收。

  • ps怎么批处理(如何用PS批处理图片)

    我们一起去了解并探讨一下这个问题吧!ps怎么批处理点击“窗口”菜单,选择“动作”,点击创建新组,点击“记录”。选择想要处理的图片,进行裁剪,完成后点击右上角的“停止播放/记录”。选择需要批处理的文件夹,最后点击“确定”即可。

  • 清明节英语作文(清明节英语作文范文)

    清明节英语作文?接下来我们就一起去了解一下吧!

  • 男人给女人讲什么话才动心(男人的角度告诉你)

    亲爱的们,我是爱你们的小魔女。但想要“灵魂伴侣”,需要先懂得自己的灵魂!01世间所有分手,都是因为“不会说话”年初,让所有人都惊讶的是,K和男友分手了。说到这我想起一件小事。作为朋友,我们知道K工作雷厉风行,但在亲密关系上K却有个致命缺陷,那就是不会说话。也就是说,视觉形象,是建立恋爱关系的核心。今天我们就好好聊聊说话这件“小”事。

  • 张家界旅游哪个季节最好(张家界最佳旅游时间是什么时候)

    这座全透明玻璃桥长度高度世界第一,高度位居世界第一。玻璃桥为世界首座斜拉式高山峡谷玻璃桥,并创下世界最高最长玻璃桥、首次使用新型复合材料建造桥梁等多项世界之最。

  • 1平方公里等于多少公顷(这个一定要记住)

    1平方千米=100公顷平方千米是公制单位其定义是“边长为1千米的正方形的面积”,也是计量土地的单位,符号为km2,下面我们就来说一说关于1平方公里等于多少公顷?我们一起去了解并探讨一下这个问题吧!1平方公里等于多少公顷1平方千米=100公顷。平方千米是公制单位。公顷公制地积单位。表示符号:hahm2公顷为面积的公制单位。一块面积一公顷的土地为10000平方米,比一个标准足球场面积稍大。

  • 香菇几分钟能煮熟(香菇要煮多久)

    香菇分为干香菇和鲜香菇,两者由于本身质的区别,因此煮熟的时间也有所不同。鲜香菇:鲜香菇是直接采摘的新鲜香菇,水分和营养物质保存比较完整,通常煮5-8分钟即可煮熟。香菇是我国著名的食用菌,被人们誉为“菇中皇后”,在民间素有“山珍”之称,深受人们的喜爱,是不可多得的理想的保健食。