码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【AI实战】超赞的几个OCR开源项目


    超赞的几个OCR开源项目

    • OCR
    • 历史背景
    • 早期的OCR软件结构
    • 超赞的几个OCR开源项目介绍
    • 其他开源项目

    OCR

    OCR(optical character recognition)文字识别是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,然后用字符识别方法将形状翻译成计算机文字的过程。
    点击查看百科:OCR文字识别 介绍

    历史背景

    光学文字识别的概念是在1929年由德国科学家Tausheck最先提出来的,后来美国科学家Handel也提出了利用技术对文字进行识别的想法。而最早对印刷体汉字识别进行研究的是IBM公司的Casey和Nagy,1966年他们发表了第一篇关于汉字识别的文章,采用了模板匹配法识别了1000个印刷体汉字。

    20世纪70年代初,日本的学者开始研究汉字识别,并做了大量的工作。

    1986年以后我国的OCR研究有了很大进展,在汉字建模和识别方法上都有所创新,在系统研制和开发应用中都取得了丰硕的成果,不少单位相继推出了中文OCR产品。

    早期的OCR软件结构

    1、图像输入、预处理

    2、二值化

    3、噪声去除

    4、倾斜较正

    5、版面分析

    6、字符切割

    7、字符识别

    8、版面恢复

    9、后处理、校对

    超赞的几个OCR开源项目介绍

    • 第一名:PaddleOCR

      • PaddleOCR旨在打造一套丰富、领先、且实用的OCR工具库,助力开发者训练出更好的模型,并应用落地。

      • 开源地址:https://github.com/PaddlePaddle/PaddleOCR

      • 特性
        支持多种OCR相关前沿算法,在此基础上打造产业级特色模型PP-OCR和PP-Structure,并打通数据生产、模型训练、压缩、预测部署全流程。

      在这里插入图片描述

      • 在线网站体验:
        超轻量PP-OCR mobile模型体验地址:https://www.paddlepaddle.org.cn/hub/scene/ocr

      • 移动端demo体验:
        安装包DEMO下载地址(基于EasyEdge和Paddle-Lite, 支持iOS和Android系统)https://ai.baidu.com/easyedge/app/openSource?from=paddlelite

      • 文本检测算法效果
        在这里插入图片描述

      • 文本识别算法效果
        在这里插入图片描述

    • 第二名:EasyOCR

      • Ready-to-use OCR with 80+ supported languages and all popular writing scripts including: Latin, Chinese, Arabic, Devanagari, Cyrillic, etc.

      • 开源地址:https://github.com/JaidedAI/EasyOCR

      • 算法效果
        在这里插入图片描述

      • DEMO地址
        https://www.jaided.ai/easyocr

      • 教程
        https://www.jaided.ai/easyocr/tutorial

    • 第三名:chineseocr

      • 本项目基于yolo3 与crnn 实现中文自然场景文字检测及识别

      • 该项目提供了数据集
        ocr ctc训练数据集(压缩包解码:chineseocr)
        百度网盘地址:链接: https://pan.baidu.com/s/1UcUKUUELLwdM29zfbztzdw 提取码: atwn

      • 实现功能
        文字方向检测 0、90、180、270度检测(支持dnn/tensorflow)
        支持(darknet/opencv dnn /keras)文字检测,支持darknet/keras训练
        不定长OCR训练(英文、中英文) crnn\dense ocr 识别及训练 ,新增pytorch转keras模型代码(tools/pytorch_to_keras.py)

      • 其他说明:
        https://github.com/chineseocr/chineseocr#readme

    • 第四名:YCG09/chinese_ocr

      • 基于Tensorflow和Keras实现端到端的不定长中文字符检测和识别

        文本检测:CTPN
        文本识别:DenseNet + CTC

      • 该项目提供了数据集:
        https://pan.baidu.com/s/1QkI7kjah8SPHwOQ40rS1Pw (密码:lu7m)

        共约364万张图片,按照99:1划分成训练集和验证集
        数据利用中文语料库(新闻 + 文言文),通过字体、大小、灰度、模糊、透视、拉伸等变化随机生成
        包含汉字、英文字母、数字和标点共5990个字符
        每个样本固定10个字符,字符随机截取自语料库中的句子
        图片分辨率统一为280x32

    其他开源项目

    https://github.com/eragonruan/text-detection-ctpn

    https://github.com/senlinuc/caffe_ocr

    https://github.com/chineseocr/chinese-ocr

    https://github.com/xiaomaxiao/keras_ocr

    https://github.com/alisen39/TrWebOCR

    https://github.com/da03/Attention-OCR

    https://github.com/JinpengLI/deep_ocr

  • 相关阅读:
    代码随想录算法训练营第五十八天|739. 每日温度、496.下一个更大元素 I
    Java 8 和 11 开始提供的新特性面试
    排序8: 计数排序
    Kotlin学习(二)
    【matplotlib】降维 可视化
    Docker三剑客之docker-swarm
    华为云数据库战略启示录
    gradle7.0 打包插件发布到本地maven仓库
    位域的应用(花费时间过长,暂时放弃了,大小端的同步一半也不需要个人去考虑,但是可以作为debug的可能方向)
    leetcode 494.目标和 动态规划背包问题 (c++版本)
  • 原文地址:https://blog.csdn.net/zengNLP/article/details/126785075
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号