语义分割+OCR实现身份证识别

Author: Yu Cheng
专业:电子与计算机专业
GitHub: https://github.com/yucheng-china

分享一个我自己设计的身份证识别模块,主要分为两个部分:身份证有效区域提取和OCR识别身份证上面的信息。

其中有效区域提取指的是从一张随意拍摄的照片中识别身份证区域,然后把那个区域提取出来。最理想状态就是得到一张除了身份证区域没有任何冗余信息的图片。

OCR部分是从已经提取到的有效区域中识别出文字信息,并输出这些信息,课供后续模块从用户数据库中取真实信息进行比对,完成一次真正意义上的识别。

身份证有效区域提取模块

文件结构

文件说明

——builders: backbone模块,模型构建模块
——frontends: 加载前端预训练权重
——mask: 从原图中提取到的身份证有效区域掩码,红色块
——models:模型预训练权重
——new_img: 提取结果,有效区域
——raw: 原图,未经任何处理直接拍摄的图片
——utils: 模型相关的调用,包括评分指标的设置accuracy, 图片加载, 参数量计算, 数据增强的设置, iou指标的设置等等
——configuration.py: 模型的参数配置
——old_mask_to_img.py: 主代码,输入是原图(文件夹或file),输出是提取到的有效区域,保存路径是new_img

OCR提取身份证文字信息

文件结构

在这里插入图片描述

文件说明

——detected_models: 训练好的模型
——networks: 模型和backbone
——testImg: 测试图片,提取后的身份证有效区域图
——config.py: 模型参数配置
——text_recognizer.py: 主代码:输入身份证有效区域图,输出提取到的文字信息

有效区域提取效果展示

Demo: 单张图片处理过程

原图:在这里插入图片描述
MASK:
在这里插入图片描述
提取到的有效区域
在这里插入图片描述
关于后续OCR模块由于我是调用的别人的代码所以不再这里做展示,代码后续会放到我的github上。

核心模块是身份证有效区域提取,这个目前没有太统一的方法,有人用目标检测去做,有人用SSD模板检测做,我是采用的语义分割来做,因为分割是基于像素级别的分类,精确度更高。但是语义分割会有一些困难,主要是对于有畸变的图像分割精度不高,我在主代码里面加了一些特殊处理,这些处理使得我们最终能得到99%以上的精度。

代码文件之后会放到github上,但是目前由于网络不稳定,而2个多G的文件又太大,根本传不上去,有兴趣的朋友可以关注的我github链接,上面还有一个关于语义分割自动驾驶相关项目。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
OCR身份证识别模块是一种基于光学字符识别技术的自动识别身份证信息的工具。它可以将身份证上的文字、号码等信息转化为计算机可识别的数据,以方便后续的数据处理和应用。 OCR身份证识别模块通常由图像预处理、文字区域检测、文字分割和文字识别等步骤组成。首先,该模块会对输入的身份证图像进行预处理,包括灰度化、二值化、降噪等操作,以提高后续处理步骤的准确性。然后,模块会使用特定的算法和技术来检测身份证中的文字区域,识别出身份证上的文字位置和边界框。接下来,模块会将文字区域进行分割,将每个字符单独提取出来,以便进行后续的识别。最后,识别模块会使用OCR技术,通过训练好的模型和算法,将每个字符转化为计算机可读的文字数据。 OCR身份证识别模块可以广泛应用于各种需要自动化、高效率身份证信息识别的场景。比如,银行、机场、酒店等需要进行身份验证的场所,可以使用OCR身份证识别模块快速读取身份证信息,提高操作效率和准确性。同时,该技术也可以应用在人工智能、大数据等领域,用于身份证信息的统计分析和应用开发。 然而,OCR身份证识别模块也存在一定的局限性。例如,图像质量差、身份证文字模糊、字体特殊等情况都可能影响识别的准确性。因此,在实际应用中,我们还需要根据具体需求进行优化和改进,以提高识别效果和用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值