OCR和STR识别整体概述(一)

文字识别介绍


首先,我们首先了解OCR和STR到底是何物:

OCR英文全称是Optical Character Recognition(简称为OCR),俗称光学字符识别;而STR英文全称是Sence Text Recognition(简称STR);(以下全部识别文字识别来代表OCR和STR);目前的很多文字识别都多多少少带有一定的场景背景,因此后续文章的侧重点会偏向于图一这种带有背景的文字图片;

图一 示例:各类文字图片场景

影响文字识别效果的因素主要有以下几点:

1.文字的应用场景

2.文字的形成方式

3.文字的字体

按照文字的应用场景划分,具体可以分为一下几种(如下图二):文档类型的文字识别(例如word、pdf等等),证件类型的文字识别(例如身份证、驾驶证等等),票据类型的文字识别(例如出租车票、火车票、增值税发票等等),自然场景类型的文字识别(例如手机拍摄的路边广告牌、标语、商场店铺名等等)细分的话还有很多,这里不一一例举。

   图二   

                                                                                  图二 四种应用场景

按照文字的形成方式来划分,可以分为1.标准印刷体文字的识别(包括印刷体数字、汉字、英文),2.手写文字的识别(包括手写数字、汉字、英文),3.即存在印刷体又存在手写体的文字识别;而每一种文字的形成方式中又包含了不同的应用场景,因此识别起来会有不同的难度。

图三 三种文字的形成方式

其中文字的应用场景包含了文字的形成方式,文字的形成方式又包含了文字的字体,最终形成了一张包含文本的图像来让我们识别;


文字识别技术概览

我们较早知道或者较早用过的的文字识别的算法应该都是Tesseract-OCR,而后慢慢转向深度学习的方式。Tesseract-OCR是一套非常成熟的文字识别框架,可以直接安装使用检测自己需要识别的文本图像,并且支持训练自己的字库制作,是一个较为完善的识别框架,但是效果在众多复杂场景中难以达到识别要求;而深度学习的方式恰好弥补了这一缺陷,在众多复杂场景中只要调整自己的网络参数,就可以达到一个相对满意的结果。

而想要做好一个文字识别项目,首先要经过两个大的模块:文本检测、文字识别;检测文本区域是文字识别的前提,也是影响最终效果的重要一环,因此后面会分别描述文本检测和文本识别;

后续会通过具体的应用场景来详细描述文字识别的方法,包括中文、英文、数字、特殊符号;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: OCR和语音识别中常用的指标是 CER,即字符错误率。这是因为在 OCR 和语音识别中,识别出来的文本通常是由字符组成的。因此,CER 能够量化错误的字符数量,从而评估识别的准确性。 CER 的计算方法是将识别出的文本与原始文本进行比较,统计不同字符的数量并除以总字符数。CER 范围通常在 0-1 之间,越接近 0 表示识别越准确。 虽然也有其他指标可以评估 OCR 和语音识别的准确性,但 CER 是最常用的指标之一,因为它能够直观地反映出识别结果的质量。 ### 回答2: OCR和语音识别是属于文本识别以及语音转文本的领域。CER(Character Error Rate)是一种常用的衡量OCR和语音识别性能的指标,其原因有以下几点。 首先,CER能够量化OCR和语音识别系统在字符级别上的识别准确度。在OCR中,识别结果与原始文本进行字符级对比,计算出识别错误的字符数量。同样的,在语音识别中,语音转文本的识别结果与真实文本进行字符级比较得到错误字符数。 其次,CER考虑了插入、删除和替换三种字符错误类型。OCR和语音识别系统往往会出现字符的插入、删除和替换错误,而CER指标能够统计这些不同类型的错误,从而全面评估识别系统的性能。 此外,CER相对于其他指标如Word Error Rate(WER)更为灵活和敏感。CER可以更细致地评估系统对于每个字符的准确率,而WER则以识别的单词为单位进行计算,无法反映系统在字符级别上的准确性。 最后,CER易于计算和比较。由于CER是基于字符级别的对比,可以通过简单的计数和比值计算得到。这样的计算方式使得CER成为了一种方便、直观的指标,便于比较不同系统或算法的性能差异。 综上所述,OCR和语音识别系统使用CER作为指标,主要是因为CER能够准确、全面地评估系统在字符级别上的识别准确度,还能够考虑不同类型的错误,具备灵活、易于计算和比较的特点。 ### 回答3: OCR(Optical Character Recognition,光学字符识别)和语音识别(Speech Recognition)是计算机视觉和自然语言处理领域的两个重要任务。由于其应用广泛,我们需要有一种评估算法准确性的指标来衡量它们的性能,因此采用了字符错误率(Character Error Rate,CER)作为评价指标。 CER是计算OCR和语音识别的错误率的一种常用指标。它通过计算预测文本与真实文本之间的字符差异来评估准确性。CER是通过将插入、删除和替换字符的编辑距离除以真实文本的字符数来计算的。 为什么选择CER作为指标呢? 首先,CER能够客观地衡量OCR和语音识别系统的错误率,提供了一个统一的衡量标准。通过计算CER,我们可以准确地了解系统对输入文本的误识别程度。 其次,CER相对于其他指标更加灵活,可以适应不同性质的数据集。不同的OCR和语音识别任务可能面临不同的挑战,如噪声、口音、字体多样性等。CER可以同时考虑插入、删除和替换这三种类型的错误,对于这些挑战性数据集具有更好的适应性。 此外,CER也可以帮助我们比较不同的OCR和语音识别系统的性能。因为CER是一个通用的度量标准,不受具体算法或模型的限制,可以比较不同系统之间的性能差异。 总结起来,OCR和语音识别采用CER作为指标是因为它能够客观地评估系统的准确性,同时具备灵活性和普适性,有助于对不同的系统进行比较和评估。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值