【问题标题】:Digit Segmentation in credit/debit card信用卡/借记卡中的数字分割
【发布时间】:2015-04-27 06:45:24
【问题描述】:

我正在做一个项目,我需要从信用卡图像中分割信用卡号。

我看过这些帖子

http://rnd.azoft.com/optical-recognition-ios-application/

How to split credit card number digits into separate blocks for further recognition?

我不想将 tesseract 用于边界框或数字分割。 欢迎使用任何使用 opencv 或任何其他图像处理库的方法。

一些输入图像是

【问题讨论】:

  • “我不想使用 tesseract 进行边界框或数字分割。”为什么?
  • 实际上 Tesseract 在我的某些图像中无法正常工作:(

标签: android opencv image-processing


【解决方案1】:

如果你拒绝使用 Tesseract,OpenCV 确实有一些方法可以执行数字分割。但是实现起来比使用 Tesseract 有点困难。

基本上,信用卡数字提取与车牌号提取共享相同的过程,可能后者更复杂。所以这里有一些你可能需要的教程。

Number plate recognition code - Github

Licence plate detection with different backgrounds

你可能需要的一些方法:

索贝尔过滤

使用阈值函数进行二值化

斑点检测

屏蔽

SVM 分类

【讨论】:

    【解决方案2】:

    字符为印刷形式,并用空格正确分隔,因此您可以使用OpenCV轻松解决此问题

    按照以下步骤进行

    1. 调整图像大小和灰度
    2. 应用形态学运算(在深色背景下突出亮区)
    3. 应用二值化和 Otsu 阈值
    4. 提取轮廓(每个轮廓对应一个数字)

    【讨论】:

      猜你喜欢
      • 2010-12-01
      • 2011-11-08
      • 2014-03-07
      • 2012-07-22
      • 2011-02-04
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      相关资源
      最近更新 更多