身份证识别 ( 积分: 100 )

  • 主题发起人 主题发起人 hncsym
  • 开始时间 开始时间
H

hncsym

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位兄弟知道有关于身份证识别的方法或控件呀,最近为这事正愁着呢。
 
简单的很
18为身份证为例子
110119 19810612 975 2
地区码 出生日期 所在派出所顺序号 校验码(根据前17位生成 位数0-9和X)
男人为单数 女人为双数 校验算法自己找 网上一大把

15为身份证为例子
110119 810612 975
地区码 出生日期 所在派出所顺序号 男人为单数 女人为双数
 
至于想完全识别身份证的有效性
目前不可能

但昨天新闻似乎有一定调整 可以根据号码和名称做一致性判断
根据名字去号码 根据号码的名字是不可能的
 
我的意思没有说明白,我说的是从扫描仪中扫描身份证,然后识别出身份证号码这些内容。
 
这可就很难了
 
在线等待中。。。。
 
你得找文字识别专家,
 
18位公民身份证号码的编排规则

本资料从网上多处说明整理而来。如有错误请发邮件到:

poolord@2ndhometown.net,谢谢。

18位身份证标准在国家质量技术监督局于1999年7月1日实施的

GB11643-1999《公民身份号码》中做了明确规定。

GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,

其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,

另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。

公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。

排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,

三位数字顺序码和一位校验码。其含义如下:

1. 地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码,

按GB/T2260的规定执行。

2. 出生日期码:表示编码对象出生的年、月、日,按GB/T7408的规定执行,

年、月、日分别用4位、2位、2位数字表示,之间不用分隔符。

3. 顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同日出

生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

校验的计算方式:

1. 对前17位数字本体码加权求和

公式为:S = Sum(Ai * Wi), i = 0, ... , 16

其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,

其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

2. 以11对计算结果取模
Y = mod(S, 11)

3. 根据模的值得到对应的校验码

对应关系为:
Y值: 0 1 2 3 4 5 6 7 8 9 10

校验码: 1 0 X 9 8 7 6 5 4 3 2
 
楼主,坦率的告诉你关于影像识别(OCR),是每个涉及这方面业务的公司最核心的机密
你在这里恐怕是求不来的
还是去购买吧
比如汉王科技
我们公司有自己的OCR核心库,也掌握在少数核心开发人员手里
 
楼上的话我非常同意
 
我用过深圳矽感科技的专用证件扫描仪,识别率还可以,但是只能和它自己的专用扫描仪配套用,连开发包都给,但是不能用于普通扫描仪,价格1600左右,挺贵的,现在针对身份证的识别可能慢慢转向二代身份证的识别设备,也有提供的。
 
广州有专门做的,效果还可以,
第二代的身份证,有直接读的设置
 
楼上说的是,我是在酒店里干活,需要扫描客人的身份证,需要用专用的扫描仪才可以,专用描仪有开发包,普通的扫描仪是不可识别的。
 
如果位置偏移不大的话,身份证号码又都是数字,与背景色值相差也是很明显的,一般来说,还是很好处理的
 
呵呵,矽感公司的身份证扫描识别还是不错的
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部