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

    文章

    861

    浏览量

    47672
  • OpenCV
    +关注

    关注

    31

    文章

    634

    浏览量

    41330
  • 数据集
    +关注

    关注

    4

    文章

    1208

    浏览量

    24683

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    荧光检测器适用范围有哪些

    荧光检测器是一种利用荧光现象对物质进行检测的仪器,广泛应用于生物、化学、医学、环境等领域。本文将介绍荧光检测器的适用范围,包括生物分子检测、细胞成像、免疫分析、环境监测、食品安全
    的头像 发表于 08-08 10:35 1004次阅读

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

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

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

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

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

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

    opencv图像识别有什么算法

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

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

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

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

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

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

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

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

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

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

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

    简单的检测器电路图分享

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

    过零检测器的原理和作用

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

    检测器电路图分享

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