OpenCV实现第二代身份证号码识别,形态学、轮廓检测身份证号码位置,SVM识别数字。已设计好 Card 类供调用,具体调用方法见 main.cpp。数据均来自于百度搜索。
OpenCV 4.0.0
VS2017 打开 idcard.sln,Ctrl+F5
idcard.exe ./data/pic ./data/trainData/ ./data/res/ FALSE FALSE
pause
- params0: idcard.exe
- params1: 包含 待识别图片 的文件夹 注意结尾没有 "/" QAQ
- params2: 包含 SVM 训练数据 的文件夹 注意结尾包含 "/" QAQ
- params3: 包含 识别结果保存 的文件夹 注意结尾包含 "/" QAQ
- params4: 运行时是否训练 SVM:TRUE/FALSE
- params5: 运行模式是否DEBUG(该模式下会显示处理过程):TRUE/FALSE
- 路径./data/trainData/
- 为数字 0-9 以及罗马数字 X 分别建立文件夹 0-10,文件夹 10 中存放 X 的图片
- 每张训练图片尺寸为 28 * 28
- 训练图片前景白色,背景黑色
- SVM 模型路径 ./data/trainData/svm.xml
- 数据下载: https://myswjtueducn-my.sharepoint.com/:u:/g/personal/swjtu_ljj428_my_swjtu_edu_cn/EeB6hA0zu9FEhLWwF9O51vIB1feMj2aBSO3Ht3G-owjn0A?e=aPlHqo
- 数据下载: https://pan.baidu.com/s/11chJ9wvcWJWrGXZw_RpYIQ 神秘代码: 5dzu