信用卡/借记卡中的数字分段

时间:2015-04-27 06:45:25

标签: android opencv image-processing

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

我已经完成了这些帖子

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

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

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

部分输入图片为

enter image description here enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

如果您拒绝使用Tesseract,OpenCV确实有一些方法可以执行数字分割。但是实现在某种程度上比使用Tesseract要困难一些。

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

Number plate recognition code - Github

Licence plate detection with different backgrounds

您可能需要的一些方法:

  

Sobel过滤

     

使用阈值函数进行二值化

     

Blob检测

     

掩蔽

     

SVM分类

答案 1 :(得分:0)

字符采用印刷形式,并用空格适当分隔,因此您可以使用OpenCV

轻松解决此问题。

按照以下步骤

  1. 调整图像的大小和灰度
  2. 应用形态学操作(在深色背景上突出显示亮区)
  3. 应用二值化和Otsu阈值处理
  4. 提取轮廓(每个轮廓将对应一个数字)