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

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

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

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

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

    推荐阅读
  • 种植万重山的好处 植物万重山的养殖方法

    想知道种植万重山的好处具体有哪些,可以和小编一起去看看,同时我也会告诉大家万重山应该怎么养。

  • 我的前半生35剧情介绍(我的前半生第35集主要看点)

    我的前半生35剧情介绍我的前半生35剧情介绍:凌玲向罗子君示威陈俊生贺涵联手欺骗唐晶。她警告凌玲不要公报私仇,如果凌玲让罗子君受委屈,她会让凌玲最在意的陈俊生哑巴吃黄连。陈俊生适时打断了两人的谈话,待唐晶离去之后,陈俊生叮嘱凌玲不要乱说话,祸从口出,还是谨言慎行为好。晚上,凌玲拉着同事庆祝罗子君入职,凌玲的好朋友小董为了讨好凌玲,硬逼着迟到的罗子君喝酒致歉。

  • 什么是绿茶裱(绿茶婊的最大特点是婊吗)

    绿茶婊的最大特点是婊吗最近,王鸥在粉丝会上,回复了一位网名叫“杨幂诈捐”的粉丝,劝这位杨幂黑粉改名,没想到,却引来了一片骂声有网友分析说:王鸥表面上是天真善良地为杨幂发声,替她鸣不平,实则是把杨幂推上了风口浪尖,引起别人对。

  • 建筑型钢混合结构钢筋图集(钢筋混凝土结构三维立体规范图集来啦)

    具体内容希望大家领取电子版学习,领取方式文末下方已给出。

  • 赤芍药的种植方法 赤芍的栽培技术

    一般在每年的9月份左右种植赤芍,因为它会在每年的秋季长出新根,在这个时候种植赤芍,有利于它的根部发育,能让它枝叶生长地更加茂盛。赤芍的花期为5~6月,果期为6~8月。赤芍生长在阔叶林下及山沟中,分布黑龙江、吉林、辽宁、内蒙古、新疆、河北、山西、陕西、甘肃、四川、贵州、云南、安徽等地。

  • 遮瑕膏怎么使用(简单几步遮瑕(让你拥有完美底妆)

    遮瑕膏怎么使用准备有遮瑕霜与海绵,在遮盖小瑕疵的时候用手指点擦使皮肤能更好的融合。在眼周先用橘色调的膏状质地遮瑕膏来遮黑眼圈,涂抹在眼角和黑眼圈最深的位置,不要涂抹到下眼睑。再用海绵轻按让遮瑕膏更服帖。在泪沟的部分用黄色遮瑕提亮。可以用到松散状的刷子晕染会更自然而且没有刷痕。接下来是鼻沟和唇周用亮一号的遮瑕膏遮瑕。在遮瑕完成后可以继续上粉底或者气垫,要用点拍的方式妆感更轻薄,最后做完定妆就完美啦!

  • 建筑工程施工职业前景(建筑业未来发展趋势和给正在迷茫中的工程人未来职业规划几点建议)

    目前已处于房地产增长的拐点,在部分人口流入不能保证的情况下,会处于个行业下行趋势,区域差距更加明显。特别是一些三四线城市将会有大量工程从业者空出。所以基础设施建设也逐步进入尾声,基础设施领域的工程人员需求量也处于萎缩阶段。今后随着建筑业不断的工业化发展,建筑工程从业人员也将会相应地减少。以上内容纯属个人观点

  • 王者荣耀适合西施的名字 王者荣耀曜和西施的名字

    柳、春柏、若烟、千茉、南春、凌晴、凌瑶、落染、夜蓉、忆伊、映秋、冬云、含玉、代芹、璃洛、秋灵、怜容、绿簪、青烟、绿真、清愁、紫文、沛珊、晓兰、翠丝、绿绮、亦寒、安筠、如巧、冰兰、春竹、晓凡、晓灵、安露、香薇、雨真、妙竹、凌珍、香柏、盼翠、梦琪、妙晴、紫雪、流素、晓绿、尽落、飞绿、映容、梦柏、巧风、静枫、初瑶、新波、映颜、语蝶、遮月、紫易、墨染、念寒、灵槐、语风、春文、紫真、晓曼、素影、靖易、亦旋、

  • 公积金贷款需要什么条件(怎么才能使用公积金贷款)

    接下来我们就一起去研究一下吧!贷款人以及所在的单位是按照本市要求足额缴纳住房公积金一年以上,还需要有稳定的职业收入并且个人信用要良好。还需要有购买自住住房的合法合同还有协议,并且有所需规定比例自筹资金。

  • 在中小班开展的劳动课(沃土上的劳动课)

    田间地头迎来“秋收小分队”10月9日上午,阜阳市颍东区杨楼孜镇中心小学六年级的学生们,排着整齐的队伍来到张岗劳动教育实践基地,参加秋收活动。据悉,该校在今年4月份,利用校园内的劳动教育资源,在校内开辟劳动教育实践基地,开设校本化劳动教育实践课。各班劳动实践田交由各班学生自主管理,让学生成为劳动实践田的主人。据悉,闸南小学还根据学生的年龄、心理特征设置了校外劳动实践课及家庭劳动教育实践活动。