阿里高工手码,使用 OpenCV 和 Python 识别数字,看完必会

本文详细介绍了如何使用OpenCV和Python来识别七段显示器中的数字,包括定位LCD、提取数字区域和识别每个数字的过程。通过边缘检测、阈值处理和形态学操作,实现了无需机器学习的数字识别。
摘要由CSDN通过智能技术生成

本文演示如何使用 OpenCV 和 Python 识别图像中的数字。

在本教程的第一部分,我们将讨论什么是七段显示器,以及我们如何应用计算机视觉和图像处理操作来识别这些类型的数字(不需要机器学习!)

小福利:领完再看!迪迦给大家准备的250G人工智能学习资料礼包(内含:两大Pytorch、TensorFlow实战框架视频、图像识别、OpenCV、计算机视觉、深度学习与神经网络等等等视频、代码、PPT以及深度学习书籍)

只需要你点个关注,然后扫码添加助手小姐姐VX即可无套路领取!

  扫码添加即可

七段显示


您可能已经熟悉七段显示器,即使您不认识特定术语。 这种显示的一个很好的例子是您的经典数字闹钟:

image-20211108135630394

闹钟上的每个数字都由一个七段组件表示,如下所示:

image-20211108140852713

七段显示器总共可以呈现 128 种可能的状态:

image-20211108140904381

我们只对其中的 10 个感兴趣——数字 0 到 9: 

image-20211108140913319

我们的目标是编写 OpenCV 和 Python 代码来识别图像中的这十个数字状态中的每一个。

设计OpenCV 数字识别器 

我们将使用恒温器图像作为输入:

image-20211108140921872

 

识别的步骤:

步骤 1:定位恒温器上的 LCD。 这可以使用边缘检测来完成,因为塑料外壳和 LCD 之间有足够的对比度。

步骤2:提取 LCD。 给定一个输入边缘图,我可以找到轮廓并寻找矩形的轮廓——最大的矩形区域应该对应于 LCD。 透视变换会给我一个很好的 LCD 提取。

步骤3:提取数字区域。 一旦我有了 LCD 本身,我就可以专

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值