目录标题

  • 身份证识别Proj_第一周总结
    • 项目目标:
    • 流程
    • 1、图片预处理
    • 2、证件区域识别
    • 3、字符切分
    • 4、字符识别
      • 可用方法汇总
    • 相关技术
    • 相关资料
    • 其他难点事项
    • 项目流程

身份证识别Proj_第一周总结

项目目标:

给定一张身份证正、反面,识别身份证上的所有文字信息。
(包括汉族身份证和少数民族身份证)

流程

  1. 图片预处理
  2. 证件区域识别
  3. 字符切分
  4. 字符识别

1、图片预处理

  1. 输入图像
  2. 转换为灰度图(选取R分量作为彩色图像的灰度化)
  3. 二值化处理(获取图像的全局阈值和局部阈值)
  4. 图像规范化、膨胀
  5. 边缘检测(证件细定位)
  6. 轮廓提取
  7. 自适应二值化提取

2、证件区域识别

  1. 倾斜矫正(霍夫变换)

3、字符切分

  1. 文字区域检测
  2. 特征提取(中、英、少数名族语言)
  3. 字符分割算法

4、字符识别

可用方法汇总

  1. 有模板匹配字符识别算法(OCR)
  2. 神经网络字符识别算法
  3. SVM+特征提取
  4. 深度学习之CNN(深度学习模型)

相关技术

python(OpenCV)-- 图像处理
深度学习或机器学习算法–识别字符

相关资料

  1. 论文期刊
  2. 源码参考

其他难点事项

1. 拍摄识别图像时增加一个人像区域提示框原因?经实践发现,只要身份证号码处于摄像头预览图层中时,即不用完全对准身份证也可以读取到身份证号码,但此时截取到的身份证图像并不完整。
为获取到比较完整的身份证图像,经多次实践发现,当身份证人像大约位于拍摄框中的右上区域时,此时可获取到比较完整的身份证图像。
因此,在拍摄框中右上区域加了一个人像区域提示框,并将该区域设为扫描人脸的区域,只有该区域扫描到身份证上的人脸时(确保用户的确将身份证人像对准了拍摄框中的人像框),才执行读取身份证信息的操作。

项目流程

项目甘特图

身份证识别Proj_第一周总结相关推荐

  1. 实现mnist手写数字识别(第一周)

  2. 第一周:和平之城中的鸟类识别(案例研究)

    第一周:和平之城中的鸟类识别 案例研究 1.1 为什么是ML策略? 1.2 正交化(Orthogonalization) 1.3 单一数字评估指标 1.4 满足和优化指标 1.5 训练 / 开发 / ...

  3. Lesson 6.1 身份证识别: 提取字段

    Lesson 6.1 身份证识别: 提取字段 小编最近试试识别身份证上面的文字. 第一步还是图像分割,第一步还是提取文本行,然后提取字段. 看上去,第一个感觉就是所有文字都是黑色的.可以简单过滤一下图 ...

  4. 身份证识别开发_成为您的身份永远不会太晚-在36岁时成为一名开发人员

    身份证识别开发 by João Henrique 通过JoãoHenrique 成为您的身份永远不会太晚-在36岁时成为一名开发人员 (It is never too late to be who y ...

  5. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  6. 【JavaSE_第一周】练习题总结

    第一周练习总结 说明:尽量采用多种做法解决 1.使用三种方法实现变量交换 public class Test1Change{public static void main(String[] args) ...

  7. 深度学习笔记第三门课 结构化机器学习项目 第一周 机器学习(ML)策略(1)...

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

  8. 深度学习笔记第二门课 改善深层神经网络 第一周:深度学习的实践层面

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

  9. 深度学习笔记第一门课第一周:深度学习引言

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

最新文章

  1. 如何创建自己的ESLint配置包
  2. abstract类中不可以有private的成员_别再说你不懂java面向对象了,阿里P7大佬一次性给你讲的明明白白
  3. 按照秒数延时打印、运行
  4. boost::statechart模块实现状态迭代测试
  5. mysql死锁影响_MySQL死锁系列-常见加锁场景分析
  6. mysql 6安装当前密码_MySQL8.0 安装踩坑指南
  7. 循环语句与条件语句_在PHP中混合条件语句和循环
  8. 数据源管理 | 关系型分库分表,列式库分布式计算
  9. dj鲜生-16-这是危险的模块-isdangerous
  10. 第二次提交文件 merge上次版本
  11. 微信小程序云开发-支付
  12. android 检测cpu温度传感器,软件是如何测量手机CPU温度的?即使手机没有温度传感器...
  13. 云服务器网站logo,云服务器 logo
  14. Something about ...
  15. 【毕设选题】基于STM32的毕业设计题目项目汇总 - 350例
  16. Word文档快速翻译的方法,一分钟学会
  17. 4.4 day14 内置函数
  18. ubuntu搜狗输入法故障解决
  19. unity 手机上获取手指触摸位置_Unity 操作检测的各种实现#2手机端 - 触屏与手势...
  20. ChatGPT惨遭围剿?多国封杀、近万人联名抵制……

热门文章

  1. Java面向对象选择题2
  2. 计算机音乐乐谱后会无期,《后会无期》歌曲简谱
  3. 读卡器读不出卡,但通过数据线方式能读到卡,是卡有问题还是读卡器有问题?...
  4. 数据分析师,到底要懂多少业务?
  5. nexus-私服配置
  6. 电厂人员定位系统之两票管理
  7. 把HTML转成PDF的4个方案及实现
  8. 菜鸟驿站是如何实现详细地址的省市区街道区分的?教你使用Python完成地址的模糊匹配
  9. fatal: did not receive expected object
  10. jekins部署项目执行完脚本后不退出