银行卡卡号识别原理
凡事要循序渐进,本次我们先来探讨银行卡号视频预览识别的方法,识别的方法有很多,那么在识别之前往往还有很多预处理的工作要做。
目标图片
一、灰度图像
我们将图像导入后,往往是三通道的RGB图像,这样的话计算量将非常的庞大,给识别带来了不必要的麻烦,所以,我们首先将图像转成灰度图像:
二、二值化处理
这是OCR识别去除噪声必不可少的步骤,只有这样才能做到更好的OCR识别, 在转变成了灰度图像之后,为了进一步减小图像的复杂度,我们对图像进行二值化处理:
三、图像腐蚀
为了使图像中的数字部分更加的明显,我们采用图形学中的腐蚀对图片中的数字部分进行膨胀!这里要注意,腐蚀是对亮度高的而言,所以对于亮度低的数字来说,采用默认的3*3模板腐蚀一次即可,这个可以根据情况做不同的测试,适合自己OCR识别算法的才是最好的。
四、数字分割
在运用机器学习算法之前,我们需要把一个一个的数字分割开来,这里我们采用寻找轮廓,得到相应的外包矩形区域,在进行简单的筛选得到每个数字的区域。
五、银行卡卡号分类
各个银行有自己的卡号名称,就像身份证前六位代表省、市、县的原来一样,识别出银行卡前六位后可以判断卡的发卡行、卡种定情况。
欢迎大家来电探讨。谢谢!返回搜狐,查看更多
责任编辑: