文章目录

  • 3.12 光学字符识别(OCR)
    • 3.12.1 字符分割
    • 3.12.2 特征提取
    • 3.12.3 字符分类

3.12 光学字符识别(OCR)

在非常多的应用中都需要将检测对象上印刷的字符识别出来。例如,产品的可追溯性经常需要在每个产品上贴上一个序列号,因此我们必须读取这个序列号。在其他某些应用中,可能必须通过读取序列号来控制生产流程。

光学字符识别(OCR)是在图像中 识别字符的过程。它包含两个任务:将图像中单个字符分割出来以及将分割得到的字符进行分类,也就是说为分割得到的区域分配一个符号标记。我们在这节中就来讨论这两个任务。

3.12.1 字符分割

将字符进行分类需要我们首先将文本分割成为单个的字符,也就是说每个字符必须对应于一个区域。
为了分割字符,我们可以使用这个方法:使用固定 的阈值或自动选择的阈值进行阈值分割、动态阈值分割以及提取图像中连通区域。

使用形态学方法将同一个字符分离的部分连接起来,例如将字符“i” 的小圆点与下面的部分连接起来。

最简单的策略是为图像中每个预期的字符定义一个单独的感兴趣区域 (ROI)。工业应用中有时可以使用这种策略,这是由于字体间距(宽度)固定,并且我们事先已经知道图像中多少个字符,例如在我们试图在图像中读取一个固定长度的序列号时就可以使用这种策略。就是字符的感兴趣区域(ROI)必须将需要分离的单个字符包含在内。

3.12.2 特征提取


3.12.3 字符分类

推荐阅读:https://www.cnblogs.com/skyfsm/category/1123384.html

《机器视觉算法与应用》第3章 机器视觉算法之光学字符识别(OCR)——学习笔记相关推荐

  1. AcWing提高算法课Level-3 第六章 基础算法

    AcWing提高算法课Level-3 第六章 基础算法 位运算 AcWing 90. 64位整数乘法761人打卡 递推与递归 AcWing 95. 费解的开关520人打卡 AcWing 97. 约数之 ...

  2. AcWing进阶算法课Level-4 第七章 基础算法

    AcWing进阶算法课Level-4 第七章 基础算法 启发式合并 AcWing 2154. 梦幻布丁73人打卡 AcWing 3189. Lomsat gelral54人打卡 manacher算法 ...

  3. 计算机组成原理 | 第三章《运算方法和运算部件》学习笔记

    计算机组成原理 | 第三章<运算方法和运算部件>学习笔记 引言 & 声明 第一章 计算机系统概论 第二章 计算机中数据的表示方法 第三章 运算方法和运算部件 3.1& 算术 ...

  4. 【Java数据结构与算法】第十九章 贪心算法、Prim算法和Kruskal算法

    第十九章 贪心算法.Prim算法和Kruskal算法 文章目录 第十九章 贪心算法.Prim算法和Kruskal算法 一.贪心算法 1.介绍 2.支付问题 二.Prim算法 1.最小生成树 2.介绍 ...

  5. 《算法导论》第16章 贪心算法 个人笔记

    第16章 贪心算法 16.1 活动选择问题 问题:假设有一个n个活动的集合S=a1,a2,...,anS={a_1,a_2,...,a_n},这些活动使用同一个资源,而这个资源在某个时刻只能供一个活动 ...

  6. DH算法 | 迪菲-赫尔曼Diffie–Hellman 密钥交换及RSA(学习笔记)

    DH算法 | 迪菲-赫尔曼Diffie–Hellman 密钥交换(学习笔记),来自B站: [不懂数学没关系]DH算法 | 迪菲-赫尔曼Diffie–Hellman 密钥交换_哔哩哔哩_bilibili ...

  7. 第1部分 基础算法(提高篇)--第1章 贪心算法1425:【例题4】加工生产调度

    1425:[例题4]加工生产调度 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 2047 通过数: 529 [题目描述] 某工厂收到了 n 个产品的订单,这 n 个产品分别在 A ...

  8. 第2部分 字符串算法(提高篇)--第2章 KMP算法1469:似乎在梦中见过的样子

    1469:似乎在梦中见过的样子 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 476 通过数: 159 [题目描述] 原题来自:2014 年湖北省队互测 Week2 「Madok ...

  9. 基类指针调用派生类函数_C++ 多态性:虚函数--基类与派生类类型转换(第7章 05)例子问题解析(学习笔记:第8章 05)...

    虚函数[1] 问题:还记得第7章的例子吗[2]? 例7-3 类型转换规则举例 #include <iostream> using namespace std; class Base1 { ...

  10. 消防给水及消火栓系统技术规范_技术实务第三篇第二章:消防给水及消火栓系统学习笔记...

    第一部分:消防给水及消火栓系统历年章节考试占分 2015年单选五题多选一题共7分:2016年单选五题多选1题共7分:2017年单选五题多选一题共7分:2018年单选七题多选一题共9分:历年真题会在本篇 ...

最新文章

  1. 配置ssh公钥登录提示还是输入密码
  2. r与python自然语言处理_Python自然语言处理实践: 在NLTK中使用斯坦福中文分词器 | 我爱自然语言处理...
  3. .NET6之MiniAPI(二十一):限流
  4. 图解 Linux 安装 JDK1.8 、配置环境变量
  5. 《论可计算数及其在判定上的应用》简单理解
  6. unity描边发光shader_unity shader实例#1 轮廓渲染-描边
  7. Java 服务器端支持断点续传的源代码
  8. 刷leetcode不知道从哪里刷起?? 来看看,我把刷题题目顺序都排好了,每道题还带详细题解!
  9. python pyquery 解析html数据
  10. NETSH WINSOCK RESET CATALOG
  11. 海康大华网络录像机摄像机设备几种NTP校时方法
  12. inprivate浏览是什么意思_inprivate浏览是什么意思,怎样关闭inprivate浏览器
  13. SAP中会计凭证红蓝冲相关分析测试笔记
  14. 自己做语料——Python爬取新闻联播文字版
  15. 33. Prometheus-报警-通知模板示例
  16. 计算机打印东西怎么横向打印机,打印怎么设置横向打印(打印机怎么调整打印方向)...
  17. 观《达芬奇的人生密码》有感——艺工交叉的智慧
  18. __ratelimit: XXX callbacks suppressed
  19. PDF合并在电脑上怎样实现?PDF合并的方法有哪些?
  20. oracle 序列迁移

热门文章

  1. MUSIC算法相关原理知识(物理解读+数学推导+Matlab代码实现)
  2. 最全MD5 密码破解 碰撞 网站
  3. 基于Java科研成果管理系统_基于Java的高校科研管理系统的设计与实现(含源文件).doc...
  4. 行哥介绍29个国内外接私活渠道,总有一款适合你
  5. rufus 制作 Android U盘启动盘的方法
  6. PSpice17.4-2019和MATLAB2019a/simulink的联合仿真
  7. Java后端Controller层解析Json数组转对象
  8. python加减乘除计算器 eval_Python计算器(模拟eval)
  9. C语言贪吃蛇用VC2022
  10. 操作系统概念 学习笔记