OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
楼主: 且听风吟

如何将银行卡中的数字提取出来

[复制链接]
发表于 2014-2-20 23:44:26 | 显示全部楼层
anqing 发表于 2013-12-19 04:22
可以用模板匹配,先找到银联标志,再根据其找到银行号码区域,这给后期的识别省了功夫,而且此时的背景也没 ...

同意你的方法!既然是同一种银行卡,那么数字串的位置和每个数字的大小都是固定的。先按模板匹配或者特征匹配的方法找到一个标志性的东西,再按相对位置找到数字串的区域,把这片区域分割出来再做其余的操作,能够消除不少干扰。而且这里文字分割的难度没那么大了,因为每个数字是同样大小,找到第一个数字的位置,按照同等宽度就能分割剩下的数字。
回复 支持 反对

使用道具 举报

发表于 2014-3-10 21:17:25 | 显示全部楼层
但是这种方法适用性有问题,对于这种卡是可行的,但是对于别的卡片就不一定了,很多4-4-4-4这种样子的卡片并且字符时凸起的,非常难用这种方法来进行提取,但是目前也没有什么好的方法
回复 支持 反对

使用道具 举报

发表于 2014-3-11 05:44:26 | 显示全部楼层
很明显的一个特征就是数字区域纵向边缘变化丰富,可以通过做边缘图,提取边缘丰富的区域

点评

这张信用卡确实如此,但是一些复杂的信用卡就不一样了,要设计一种适应各种卡片的算法我觉得非常难几乎不可能  发表于 2014-3-11 17:14
回复 支持 反对

使用道具 举报

发表于 2014-3-11 17:19:11 | 显示全部楼层
个人觉得像以下两种卡片就非常难处理
161.JPG
101.JPG
回复 支持 反对

使用道具 举报

发表于 2014-3-12 01:40:53 | 显示全部楼层
我最近也在做这个项目 感觉有点棘手啊 ,,不能适应大多数的卡
回复 支持 反对

使用道具 举报

发表于 2014-3-12 04:58:26 | 显示全部楼层
可以考虑下照明,因为银行卡上的数字与卡面的图案不是一个平面,它们对光线的反射是不同的,可以实验不同的照明方式和光源,获得较好的成像效果,比单纯从算法上考虑要容易的多。
回复 支持 反对

使用道具 举报

发表于 2014-3-12 06:32:55 | 显示全部楼层
光线效果不好,我也试过了,应该还是有一些好的算法可以解决,像国外的card.io,对这一类的卡效果非常好,当然了得配合数字的物理位置特征
回复 支持 反对

使用道具 举报

发表于 2014-3-13 05:02:45 | 显示全部楼层
是否可以这样,数字字符本身具有比较强的竖线特征,用适当大小的模板算子检测竖直线,然后进行行求和,由于数字串所在的行竖线特征较多,那么进行求和后必然在对应行上的值最大,通过检测较大值所在的行号,就可以取出整个数字串图像。
回复 支持 反对

使用道具 举报

发表于 2014-3-13 17:36:10 | 显示全部楼层
号码区域都标定了以后,怎么识别出数字呢?
模板匹配需要将数字0,1,。。。,9都做成模板图像吗?
回复 支持 反对

使用道具 举报

发表于 2014-3-28 04:57:13 | 显示全部楼层
anqing 发表于 2013-12-19 04:22
可以用模板匹配,先找到银联标志,再根据其找到银行号码区域,这给后期的识别省了功夫,而且此时的背景也没 ...

看得出是个老手,应该做过不少实际项目
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-7-14 18:48 , Processed in 0.010536 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表