0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于OpenCV的多位数检测器

OpenCV学堂 来源:小白学视觉 作者:小白学视觉 2022-04-20 10:12 次阅读

现在数字无处不在,无论是闹钟、健身追踪器、条形码还是包装好了的送货包裹。利用MNIST数据集,机器学习可用来读取单个手写数字。现在,我们可以将其扩展为读取多个数字,如下所示。底层的神经网络同时进行数字定位和数字检测。这在很多实际环境中是非常有用的,例如读取商店中的标签,车牌,广告等。

65979246-bfb8-11ec-bce3-dac502259ad0.png

读取多个数字

但是,为什么不直接使用OCR呢?OCR虽然可以自动检测数字,但是效果并不总是很好,有时我们需要为特定任务训练特定的神经网络。

0.1数字检测

数字检测问题可分为2部分

数字查找

数字识别

数字查找:

数字可能出现在图像的任何位置,要检测到这些数字,我们首先需要查找包含这些数字的区域。这些数字可以有不同的大小和背景。

有多种检测数字位置的方法。比如可以利用简单的图像形态学操作(例如二值化,腐蚀,膨胀)来提取图像中的数字区域。但是,由于存在诸如阈值,内核大小等调整参数,因此这些处理方式不具有普遍性。此外我们还可以使用无监督特征检测器,深度模型等。

数字识别:

确定好区域的数字即可进入数字识别的过程。MNIST数据集是用于手写数字识别的规范数据集。大多数数据科学家已经对该数据集进行了实验。它包含约60,000个用于培训的手写数字和10,000个用于测试的手写数字。一些示例如下所示:

65af080e-bfb8-11ec-bce3-dac502259ad0.png

MNIST图片

但是,现实生活中的数字通常大不相同。它们具有不同的颜色,通常按照以下情况打印。

65c1680a-bfb8-11ec-bce3-dac502259ad0.jpg

65cf4f42-bfb8-11ec-bce3-dac502259ad0.jpg

日常数字图像

另一个公共数据集SVHN-街景房数数据集。数据集包含从Google的街景中收集并带有注释的门牌号图像。以下是SVHN的示例图片:

65d905f0-bfb8-11ec-bce3-dac502259ad0.png

SVHN图片

该数据集在许多背景下都有各种数字组合,对于通用模型更合适。

02. Keras建模

我们选择此基于SVHN位数检测器来实现多位数检测器。它写得很好并且易于遵循。数字定位使用最大稳定的外部区域(MSER)方法完成,该方法用作稳定的特征检测器。MSER主要用于图像内的斑点检测。斑点是像素的连续集合,其外边界像素强度高于内边界像素强度(给定阈值)。如果这些区域在强度变化量上变化不大,则可以说是最大稳定的。MSER的运行时复杂度较低,为O(nlog(log(n))),其中n是图像上像素的总数。该算法对于模糊和缩放也很鲁棒。这使其非常适合提取文本/数字。

使用具有卷积,maxpool和FC层的CNN来完成数字识别,这些层将每个检测到的区域分类为10个不同的数字。分类器在测试集上的准确性达到95%。

我们通过各种示例对存储库进行了测试,发现它运行良好。请参阅上面共享的示例。

在某些间隙中,要么本地化器无法正常工作(未检测到数字1的位置),要么检测器发生故障($被检测为5)。

65f421a0-bfb8-11ec-bce3-dac502259ad0.png

结论

我们希望该博客被证明是了解多位数检测管道如何工作的良好起点。我们共享了一个github链接,该链接可用于在SVHN数据集上构建模型。如果此模型无法正常运行。大家可以收集自己的数据并微调已训练的模型。

SVHN链接:https://github.com/penny4860/SVHN-deep-digit-detector

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 检测器
    +关注

    关注

    1

    文章

    857

    浏览量

    47635
  • OpenCV
    +关注

    关注

    29

    文章

    625

    浏览量

    41223
  • 数据集
    +关注

    关注

    4

    文章

    1202

    浏览量

    24627

原文标题:基于OpenCV的多位数检测器

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    高效液相色谱仪的检测器有哪些

    高效液相色谱仪(HPLC)是一种广泛应用于化学分析、生物医药、环境监测等领域的分离和检测技术。HPLC的检测器是整个系统的关键部分,它能够将色谱柱分离出的组分转化为可测量的信号,从而实现对样品的定量
    的头像 发表于 08-08 10:43 647次阅读

    荧光检测器用的是什么灯光

    荧光检测器是一种利用荧光现象进行物质检测的仪器,广泛应用于生物、化学、医学等领域。荧光检测器的核心部件是荧光光源,它为荧光检测提供了必要的激发光。 一、荧光
    的头像 发表于 08-08 10:38 515次阅读

    荧光检测器用来检测什么物质

    荧光检测器是一种利用荧光现象进行物质检测的仪器,广泛应用于化学、生物学、医学、环境科学等领域。 一、荧光检测器的工作原理 荧光检测器的工作原理基于荧光现象。荧光是一种特殊的光致发光现象
    的头像 发表于 08-08 10:34 633次阅读

    电流检测器有什么和什么组成

    电流检测器是一种用于检测电流大小的电子设备,广泛应用于电力系统、工业自动化、家用电器等领域。 一、电流检测器的组成 电流检测器主要由以下几个部分组成: 电流传感
    的头像 发表于 07-19 17:12 517次阅读

    电路检测器和电流检测器的区别

    1. 引言 电路检测器和电流检测器是电子工程中常用的工具,它们帮助工程师和技术人员诊断和监测电子设备的性能。 2. 电路检测器 定义和功能 :电路检测器是一种用于
    的头像 发表于 07-19 16:34 579次阅读

    opencv图像识别有什么算法

    图像识别算法: 边缘检测 :边缘检测是图像识别中的基本步骤之一,用于识别图像中的边缘。常见的边缘检测算法有Canny边缘检测器、Sobel边缘检测器
    的头像 发表于 07-16 10:40 763次阅读

    手机检测器电路图 手机检测器的功能和应用

    手机检测器是一种通过发射基波信号,接收来自目标再辐射的2次、3次甚至是更高次的谐波/组合波信号,并对目标手机进行判断、识别和探测的设备。与定位手机信号的设备相比,手机检测器不仅能获取目标手机的基波
    的头像 发表于 06-28 17:19 1279次阅读
    手机<b class='flag-5'>检测器</b>电路图 手机<b class='flag-5'>检测器</b>的功能和应用

    微波检测器的原理是什么 微波检测器的工作原理和用途

    微波检测器是一种利用微波技术进行检测的设备,广泛应用于通信、雷达、遥感、医疗等领域。本文将详细介绍微波检测器的原理、工作原理和用途。 一、微波检测器的原理 微波
    的头像 发表于 05-27 16:09 1283次阅读

    微波检测器的工作原理 微波检测器的性能参数

    微波检测器是一种利用微波技术进行目标检测的设备。它广泛应用于军事、航空、航天、通信、交通等领域。本文将介绍微波检测器的工作原理、性能参数以及应用场景。 微波检测器的工作原理 微波
    的头像 发表于 05-27 15:45 779次阅读

    微波检测器优缺点 微波检测器的功能和作用

    微波检测器是一种利用微波技术对物体进行检测的设备。它广泛应用于军事、工业、医疗、交通等领域。本文将详细介绍微波检测器的优缺点、功能和作用。 一、微波检测器的优点 高频特性:微波
    的头像 发表于 05-27 15:42 1307次阅读

    一文总结过零检测器的原理!过零检测器的应用

    过零检测器将输入信号与零参考电压 (Vref ) 进行比较。它通过从低切换到高来改变 +V sat 或 -Vsat 的输出,反之亦然。当输入越过零参考电压时。当输入电压信号稍微高于或低于 0v 时,输出会迅速变化。可以使用通用运算放大器、使用光耦合或使用晶体管来制作过零
    发表于 02-15 10:49 7227次阅读
    一文总结过零<b class='flag-5'>检测器</b>的原理!过零<b class='flag-5'>检测器</b>的应用

    简单的检测器电路图分享

    检测器是一种测量仪器,用于检测物质的存在、浓度或质量。它可以对物质进行定性和定量分析,提供有关物质性质、组成和含量的信息。检测器通常基于物理或化学原理设计,能够将物质与特定的传感相互
    的头像 发表于 02-12 13:17 1881次阅读
    简单的<b class='flag-5'>检测器</b>电路图分享

    过零检测器的原理和作用

    过零检测器(Zero Crossing Detector,ZCD)是一种用于检测信号波形过零点的电子设备。在许多应用中,如同步、相位锁定环路(PLL)和频率检测等,过零检测器都发挥着重
    的头像 发表于 02-01 14:12 2038次阅读
    过零<b class='flag-5'>检测器</b>的原理和作用

    检测器电路图分享

    检测器是指能检测色谱柱流出组分及其量的变化的器件。检测器通常分为积分型和微分型两类。对检测器的要求是:灵敏度高,线性范围宽,重现性好,稳定性好,响应速度快,对不同物质的响应有规律性及可
    的头像 发表于 01-10 15:47 5672次阅读
    <b class='flag-5'>检测器</b>电路图分享

    荧光检测器原理

    荧光检测器原理  荧光检测器是一种常用的分析仪器,可以通过测量物质在紫外或可见光激发下发出的荧光强度来分析样品的组分和浓度。它在生物医学、环境监测、化学分析等领域有着广泛的应用。荧光检测器的工作原理
    的头像 发表于 12-08 15:47 2866次阅读