android的身份证信息采集软件的设计
摘 要本论文目的是对国家人口普查时进行居民信息登记,提供一种便捷的工具。完成了基于智能手机软件设计,软件通过手机的拍照功能先采集身份证图像,再运行图像识别算法,得到身份证文本信息,登录到一个excell表格中等任务。本论文主要内容如下:首先介绍了身份证信息采集软件问题背景,Java软件设计的开发环境和图像信息采集的基本概念。然后是各种的图像处理模块设计,包括拍照的姿势、像素等的要求,图像预处理模块;身份证信息获取,输出格式等。第三章设计整合是把所有的模块一体化,从采集获得的图像规格统一后,再利用图像亮化,二值化,模板匹配和切块等算法实现了图像信息的处理和定位。到汉经过ocr识别完成对身份证信息最后的采集并将采集的信息录入表格。最后是软件效果展示并且提出了自己的创新点以及经验总结。从软件设计的效果可以看出由于设计中ocr识别汉字率低,除了身份证的姓名和身份证标号都可以很好的采集和录入,地址则存在汉字误识采集等问题。另外提出了如果针对身份图像的具体采集规范参数设计和实验样本数量扩容可以进一笔提高信息采集的准确率。结论本论文已经基本实现了身份证信息采集的功能。摘 要 3
目录
第1章 绪论 8
1.1 Android系统和Java语言的背景 8
1.2 软件的开发环境——Eclipise 8
1.3开发背景和问题提出 10
1.3.1开发背景 10
1.3.2问题的提出 12
第2章 身份证信息采集技术 14
2.1 身份证信息采集的概念 14
2.2 数字图像处理 14
2.2.1数字图像处理的基本技术 14
2.2.2数字图像处理的意义。 16
2. 3 信息获取重要技术——OCR识别技术和图片匹配技术 16
2. 3.1 OCR识别技术 16
2. 3 .2 图片匹配技术 18
第3章 身份识信息采集软件流程 19
3.1总体设计整体流程 19
3.2图像采集 19
3.3 图片预处理 20
3.4信息获取 21
第4章 身份识信息采集软件设计 22
4
*好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
.1 软件的设计——模块类的编写 22
4.2 编写类实例和效果 22
4.2.1 Image IO类 22
4.2.2 锐化和二值化类 23
4.2.3 模块匹配类 25
4.2.4 汉字识别类 27
第五章Android系统身份信息采集软件调试和展示 29
5.1 软件调试 29
5.1.1 软件的设计思路调试 29
5.1.2软件的代码调试 32
5. 2软件最终展示 34
5. 2.1软件的图标和主界面展示 34
5.2.2具体图像处理的过程展示(分步展示) 35
第6章 总结和展望 37
致 谢 39
参考文献 40
英文资料翻译 40
第1章 绪论
1.1 Android系统和Java语言的背景
从整体来讲,Android程序是基于组件和配置的[1],而且android开发以java语言为开发工具, java作为一种开发语言。另外Android从事的是移动互联方向,java则是正是从该方面卡发语言。
Android系统作为手机系统,另外手机是人们日常生活中所用的非常频繁的通信工具,由于其方便携带和硬件功能的强大正在飞速发展,我们有理由相信未来的电脑将会成为第二个手机。而其方便的的采集信息和处理信息,将使人们在对问题解决和处理上提供了新思路。由于目前中国的一些大城市几乎人手一部或几部手机, 而Android系统作为智能机市场的老大,作为软件开发工程师,非常有必要了解和学习。但是Android系统的开发依赖于Java语言。
Java已经从一种最开始用来编写嵌入式系统的编程语言变成了一种与厂商无关、与硬件无关的服务器网页语言,它使整个企业界可以全面发掘以手机计算和“云计算”的巨大潜力。随着Java语言的不断普及和发展,其最重要的分支图片处理技术也在发展。伴随着我国人口的基数大,人口普查中身份识别成了一件费事费力的任务。借助Java的的图片处理技术制作的身份识别软件,并且借助手机平台的出现使得这任务有了它的方便之处,发挥着Java语言在生活中灵活、轻便、快捷的作用。
1.2 软件的开发环境——Eclipise【】
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。本篇论文中就将通过一个开发工具选择了eclipse中实现的具体过程以及其重要的作用。
1.2.1开发环境例图
这里除了eclipise的开发界面外我们还需要设计测试的环境——虚拟机,其来检测函数在实际的手机中创建apk的过程和计算的过程。为了系统的方便我们选择了Android的4.2系统为开发环境配备了双ARM处理器。然后可以设计软件的入口和图标。
1.2 .2Android系统内核参数配置 1.2.3软件图标设计
,
1.3开发背景和问题提出
1.3.1开发背景
现在人口普查(英文:census),是国家按照一样的方法、一样的项目、一样的调查表和一样的的标准时点,在国家统一规定的时间内,对全国各地人口、挨家挨户逐个进行的全国性的调查登记。这次调查登记目的对人口进行一次全国普遍资料的搜集、数据汇总、分析研究、资料评价、编辑出版等过程,作为提供全国基本人口数据的主要手段来源也是当今世界各国广泛采用的搜集人口资料的一种最基本的科学方法。由于我国人口较多,任务多,工作重,耗费财力和人力,并且由于工作人员没有公安部门专用的识别设备,只能手抄和汇报成表人工识别,这个工作着实让人难干。我希望这个软件可以打破这一困难,找到解决问题的新方法。
随着人口普查的重要性逐渐增加,身份识别就是一个重要的问题,怎样让人们解决这个问题呢。首先我们想到了身份识别的最具有重要性的东西——身份证。它具有非常重要的信息,提取这上面的消息和系统对比就可以确定真伪。第二个问题是怎么提取身份证的信息。首先我们第一个方案是提取身份证照片上信息。如何处理图片就是这个项目的重中之重。
第一个角度——人口普查的需要
随着科学技术的不断提高,电子产品早已脱去了昂贵的外衣和稀有的头衔,我们因此身边充满了电子设备:电子手表,手机和平板电脑等具有计算能力的产品,它们不禁可以来改善生活的整体质量更方便了我们的日常生活。而这些电子产品有共同的开发语言Java,Java为开发者提供了一个统一的应用平台。基于以上了原因,我选择了Android平台,它不禁可以提供丰富的库函数以及借口,还可以给我们这些有c语言的经验的程序员提供问题解决的思路。Java语言一个从pc过渡到万能平台的强大语言。
在全球数字娱乐的快速发展浪潮中,中国的人口基数也达到了世界第一位的水平,一个人的问题如果乘上人口基数就可以达到很困难的问题,这些困难的问题牢牢吸引住了世界目光。当然中国的人口普查就是这种问题最好的证明。李克强总理在第六次全国普查代表大会上与代表们亲切握手和交谈。他说,这次普查为了查清了迁移流动、基本结构、居住条件、人口总量等状况,要充分保证采集到过硬的国际标准数据。因为这些数据对于制定经济社会发展战略、规划和政策,推进重大民生工程,以及我国各项事业的发展提供科学可靠的信息支撑。
目录
第1章 绪论 8
1.1 Android系统和Java语言的背景 8
1.2 软件的开发环境——Eclipise 8
1.3开发背景和问题提出 10
1.3.1开发背景 10
1.3.2问题的提出 12
第2章 身份证信息采集技术 14
2.1 身份证信息采集的概念 14
2.2 数字图像处理 14
2.2.1数字图像处理的基本技术 14
2.2.2数字图像处理的意义。 16
2. 3 信息获取重要技术——OCR识别技术和图片匹配技术 16
2. 3.1 OCR识别技术 16
2. 3 .2 图片匹配技术 18
第3章 身份识信息采集软件流程 19
3.1总体设计整体流程 19
3.2图像采集 19
3.3 图片预处理 20
3.4信息获取 21
第4章 身份识信息采集软件设计 22
4
*好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
.1 软件的设计——模块类的编写 22
4.2 编写类实例和效果 22
4.2.1 Image IO类 22
4.2.2 锐化和二值化类 23
4.2.3 模块匹配类 25
4.2.4 汉字识别类 27
第五章Android系统身份信息采集软件调试和展示 29
5.1 软件调试 29
5.1.1 软件的设计思路调试 29
5.1.2软件的代码调试 32
5. 2软件最终展示 34
5. 2.1软件的图标和主界面展示 34
5.2.2具体图像处理的过程展示(分步展示) 35
第6章 总结和展望 37
致 谢 39
参考文献 40
英文资料翻译 40
第1章 绪论
1.1 Android系统和Java语言的背景
从整体来讲,Android程序是基于组件和配置的[1],而且android开发以java语言为开发工具, java作为一种开发语言。另外Android从事的是移动互联方向,java则是正是从该方面卡发语言。
Android系统作为手机系统,另外手机是人们日常生活中所用的非常频繁的通信工具,由于其方便携带和硬件功能的强大正在飞速发展,我们有理由相信未来的电脑将会成为第二个手机。而其方便的的采集信息和处理信息,将使人们在对问题解决和处理上提供了新思路。由于目前中国的一些大城市几乎人手一部或几部手机, 而Android系统作为智能机市场的老大,作为软件开发工程师,非常有必要了解和学习。但是Android系统的开发依赖于Java语言。
Java已经从一种最开始用来编写嵌入式系统的编程语言变成了一种与厂商无关、与硬件无关的服务器网页语言,它使整个企业界可以全面发掘以手机计算和“云计算”的巨大潜力。随着Java语言的不断普及和发展,其最重要的分支图片处理技术也在发展。伴随着我国人口的基数大,人口普查中身份识别成了一件费事费力的任务。借助Java的的图片处理技术制作的身份识别软件,并且借助手机平台的出现使得这任务有了它的方便之处,发挥着Java语言在生活中灵活、轻便、快捷的作用。
1.2 软件的开发环境——Eclipise【】
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。本篇论文中就将通过一个开发工具选择了eclipse中实现的具体过程以及其重要的作用。
1.2.1开发环境例图
这里除了eclipise的开发界面外我们还需要设计测试的环境——虚拟机,其来检测函数在实际的手机中创建apk的过程和计算的过程。为了系统的方便我们选择了Android的4.2系统为开发环境配备了双ARM处理器。然后可以设计软件的入口和图标。
1.2 .2Android系统内核参数配置 1.2.3软件图标设计
,
1.3开发背景和问题提出
1.3.1开发背景
现在人口普查(英文:census),是国家按照一样的方法、一样的项目、一样的调查表和一样的的标准时点,在国家统一规定的时间内,对全国各地人口、挨家挨户逐个进行的全国性的调查登记。这次调查登记目的对人口进行一次全国普遍资料的搜集、数据汇总、分析研究、资料评价、编辑出版等过程,作为提供全国基本人口数据的主要手段来源也是当今世界各国广泛采用的搜集人口资料的一种最基本的科学方法。由于我国人口较多,任务多,工作重,耗费财力和人力,并且由于工作人员没有公安部门专用的识别设备,只能手抄和汇报成表人工识别,这个工作着实让人难干。我希望这个软件可以打破这一困难,找到解决问题的新方法。
随着人口普查的重要性逐渐增加,身份识别就是一个重要的问题,怎样让人们解决这个问题呢。首先我们想到了身份识别的最具有重要性的东西——身份证。它具有非常重要的信息,提取这上面的消息和系统对比就可以确定真伪。第二个问题是怎么提取身份证的信息。首先我们第一个方案是提取身份证照片上信息。如何处理图片就是这个项目的重中之重。
第一个角度——人口普查的需要
随着科学技术的不断提高,电子产品早已脱去了昂贵的外衣和稀有的头衔,我们因此身边充满了电子设备:电子手表,手机和平板电脑等具有计算能力的产品,它们不禁可以来改善生活的整体质量更方便了我们的日常生活。而这些电子产品有共同的开发语言Java,Java为开发者提供了一个统一的应用平台。基于以上了原因,我选择了Android平台,它不禁可以提供丰富的库函数以及借口,还可以给我们这些有c语言的经验的程序员提供问题解决的思路。Java语言一个从pc过渡到万能平台的强大语言。
在全球数字娱乐的快速发展浪潮中,中国的人口基数也达到了世界第一位的水平,一个人的问题如果乘上人口基数就可以达到很困难的问题,这些困难的问题牢牢吸引住了世界目光。当然中国的人口普查就是这种问题最好的证明。李克强总理在第六次全国普查代表大会上与代表们亲切握手和交谈。他说,这次普查为了查清了迁移流动、基本结构、居住条件、人口总量等状况,要充分保证采集到过硬的国际标准数据。因为这些数据对于制定经济社会发展战略、规划和政策,推进重大民生工程,以及我国各项事业的发展提供科学可靠的信息支撑。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jxgc/zdh/2948.html