# IDcardRecognization
tesseract-ocr身份证识别
博客地址:[身份证识别](http://samychen.com/2018/02/21/身份证识别)
  居民二代身份证除了基本信息不同,其他地方都是模板样式,那么我们可以先把敏感信息找到,也就是把身份证号码那一块区域先找到,我们可以把公民身份证那块区别作为匹配模板,找到整张图片的模板所在的区域,而OpenCV刚好提供了模板匹配的方法`matchTemplate( InputArray image, InputArray templ,OutputArray result, int method, InputArray mask = noArray() )`
![身份证样板.png](http://upload-images.jianshu.io/upload_images/4398977-5ac71527080936b6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  通过这个方法我们就找到了模板所在的区域,这下子是不是与想法了,我们拿到模板矩阵像素坐标后,是不是可以根据身份证像素坐标的宽度进行一定计算来确定真实身份证号码所在的区域范围了。
接下来我们可以确定真实号码所在区域的结构体范围
* X:模板的左上角像素坐标x加上模板的宽
* Y:模板的y
* W:全图宽-(身份证(模版)X+身份证(模版)宽) - n(给个大概值)
* H:模板的高
  有了以上参数我们就可以把号码所在的区域专门截取出来,是不是已经实现了最重要的功能了。
  当然,拿到号码之后我们还需要对号码去进行识别,这里我们采用tesseract-ocr训练的模型来识别具体号码,关于tesseract-ocr的使用可以自行去谷歌。
  这里还有许多需要优化的地方,身份证原图是彩色图片,考虑到OpenCV计算多通道图片需要耗费性能,在预处理阶段需要先转换为灰度图,之后还需要进行高斯边界模糊处理消除噪声的影响。
演示结果:
![身份证原图.jpg](http://upload-images.jianshu.io/upload_images/4398977-f2370bb06d5b80f1.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![识别结果.jpg](http://upload-images.jianshu.io/upload_images/4398977-8801d35753e6a224.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于OpenCV+tesseract-ocr实现身份证识别文档+源码+全部资料+优秀项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!OpenCV
资源推荐
资源详情
资源评论
收起资源包目录
基于OpenCV+tesseract-ocr实现身份证识别文档+源码+全部资料+优秀项目.zip (262个子文件)
gradlew.bat 2KB
native-lib.cpp 5KB
utils.cpp 5KB
.gitignore 118B
.gitignore 7B
build.gradle 1KB
build.gradle 398B
settings.gradle 15B
gradlew 5KB
core_c.h 128KB
types_c.h 59KB
imgproc_c.h 51KB
kmeans_index.h 36KB
videoio_c.h 36KB
dist.h 27KB
hierarchical_clustering_index.h 25KB
autotuned_index.h 20KB
kdtree_single_index.h 20KB
calib3d_c.h 20KB
kdtree_index.h 19KB
lsh_table.h 18KB
types_c.h 17KB
lsh_index.h 15KB
result_set.h 15KB
cvdef.h 14KB
tracking_c.h 11KB
index_testing.h 11KB
highgui_c.h 10KB
any.h 8KB
hdf5.h 7KB
allocator.h 6KB
nn_index.h 6KB
composite_index.h 6KB
objdetect_c.h 6KB
all_indices.h 6KB
saving.h 6KB
simplex_downhill.h 6KB
imgcodecs_c.h 5KB
cap_ios.h 5KB
defines.h 5KB
dynamic_bitset.h 4KB
interface.h 4KB
cvconfig.h 4KB
heap.h 4KB
logger.h 4KB
linear_index.h 4KB
random.h 4KB
ground_truth.h 3KB
matrix.h 3KB
params.h 3KB
cv.h 3KB
object_factory.h 3KB
sampling.h 3KB
photo_c.h 3KB
timer.h 2KB
cvaux.h 2KB
ios.h 2KB
cxcore.h 2KB
highgui.h 2KB
cvwimage.h 2KB
ml.h 2KB
general.h 2KB
config.h 2KB
interface.h 481B
common.h 460B
utils.h 420B
dummy.h 251B
cxmisc.h 129B
imgproc.hpp 217KB
color_detail.hpp 217KB
mat.hpp 146KB
core.hpp 144KB
calib3d.hpp 119KB
mat.inl.hpp 91KB
ml.hpp 78KB
intrin_sse.hpp 66KB
types.hpp 63KB
features2d.hpp 60KB
intrin_cpp.hpp 52KB
videoio.hpp 51KB
vec_math.hpp 49KB
persistence.hpp 46KB
intrin_neon.hpp 44KB
matx.hpp 43KB
sse_utils.hpp 41KB
photo.hpp 38KB
utility.hpp 36KB
highgui.hpp 33KB
cvstd.hpp 32KB
functional.hpp 31KB
tracking.hpp 31KB
simd_functions.hpp 30KB
cuda.hpp 29KB
ocl.hpp 27KB
base.hpp 26KB
border_interpolate.hpp 24KB
opengl.hpp 23KB
reduce_key_val.hpp 23KB
flann.hpp 22KB
objdetect.hpp 22KB
共 262 条
- 1
- 2
- 3
资源评论
Yuki-^_^
- 粉丝: 3101
- 资源: 2256
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CFA知识点梳理系列:CFA Level II, Reading 4 Big Data Projects
- 专业问题 · 语雀.mhtml
- 基于Vue+TP6的B2B2C多场景电商商城设计源码
- 基于小程序的研知识题库小程序源代码(java+小程序+mysql).zip
- 基于小程序的微信小程序的点餐系统源代码(java+小程序+mysql).zip
- 基于小程序的宿舍管理小程序源代码(java+小程序+mysql).zip
- 基于小程序的小区服务系统源代码(python+小程序+mysql).zip
- QT项目之中国象棋人工智能
- 基于小程序的疫情核酸预约小程序源代码(java+小程序+mysql).zip
- 基于小程序的生活小助手源代码(java+小程序+mysql).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功