⛄一、身份证号码识别简介

1 引言
当今是一个信息高度发达的时代,对于每个公民而言身份证那一连串的数字体现了个人信息的唯一性,出于保障公民合法权益和社会治安的考虑,越来越多的行业都开始建立自己的安全保障体系,其中最为关键的就是身份证号码登记管理。身份证号码的录入全部采用手动输入的方式,这是项非常繁琐的工作,手动录入方式一方面耗费了大量的人力,浪费了时间,另一方面又容易出错,录入正确率偏低。因此,如何快速录入身份证号码已成
为迫切需要解决的问题
随着人工神经网络技术的快速发展,神经网络在处理数据方面具备快速性和高效性,图像识别技术的研究和应用也取得了突破性进展,应用神经网络识别身份证号码,可以提高识别的准确性和鲁棒性。因此, 笔者利用MATLAB GUI和神经网络设计开发了一个可快速识别身份证号码的仿真平台。

2 BP神经网络
人工神经网络是对人脑或者生物神经网络若干基本特性的抽象和模拟,使机器拥有和人脑一样的感知、学习和推理能力。神经网络系统是一个复杂而庞大的非线性系统,它的信息主要由若干个结构简单的处理单元按照某种连接方式对数据进行映射来传递。
BP神经网络是一种多层前馈神经网络,已成为应用最广、发展最成熟的一种人工神经网络,由输入层、隐含层和输出层组成,三层BP神经网络的拓扑结构如图1所示,层与层之间采用全互连方式,同一层之间不存在相互连接,隐含层可以有一层或多层。由于BP神经网络具有完善的理论体系、清晰的算法流程、清晰的数据识别和模式功能。绝大部分解决非线性系统问题的神经网络模型都采用BP神经网络或其变化形式。它也是前向网络的核
心部分,体现了人工神经网络的精华。

图1三层BP神经网络的拓扑结构
MATLAB的神经网络工具箱(Neural NetworkToolbox)功能完善, 提供了神经网络的建立、训练和模拟等函数,以及各种改进训练算法函数,用户可以很容易地设计和模拟神经网络,也可以在MATLAB源代码的基础上进行适当修改, 形成自己的工具包以满足实际需要。本文采用的训练函数是具有较快收敛速度且能避免局部最小问题出现的train gdm函数, BP网络的输入与输出节点数根据实际情况来决定,与网络性能无关,网络结构最关键是确定隐含层节点数,经反复验证,本系统当隐含层节点数为35时,计算误差MSE最小。

⛄二、部分源代码

function varargout = id_rec_gui(varargin)

gui_Singleton = 1;
gui_State = struct(‘gui_Name’, mfilename, …
‘gui_Singleton’, gui_Singleton, …
‘gui_OpeningFcn’, @id_rec_gui_OpeningFcn, …
‘gui_OutputFcn’, @id_rec_gui_OutputFcn, …
‘gui_LayoutFcn’, [] , …
‘gui_Callback’, []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end

function id_rec_gui_OpeningFcn(hObject, ~, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);

function varargout = id_rec_gui_OutputFcn(~, ~, handles)
varargout{1} = handles.output;

%----------------------------------GUI系统自动生成的初始化代码,无需修改---------------------------------------

%设置西安电子科技大学LOGO坐标图片
Background=imread(‘logo.jpg’);
axes(handles.background)
imshow(Background)

function browse_Callback(~, ~, handles) %选择图片按钮的回调函数
global pathname filenames
[filenames,pathname]=uigetfile({‘.bmp;.jpg;.png;.gif’,‘All Image Files’;‘.’,‘All Files’ },‘MultiSelect’,‘on’);
if ~isequal(filenames,0)
init_controls(handles)
tic
preprocess(handles)
process(handles)
rt=toc;
set(handles.rtime,‘String’,rt)
end

⛄三、运行结果

⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]成利敏,孙亮,王宁.基于BP神经网络和GUI的身份证号码识别系统[J].廊坊师范学院学报(自然科学版). 2019,19(04)

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

【身份证识别】基于matlab GUI BP神经网络身份证识别【含Matlab源码 2239期】相关推荐

  1. 【车牌识别】基于matlab GUI BP神经网络车牌识别(带面板)【含Matlab源码 790期】

    ⛄一.BP车牌识别简介(附课程作业报告) 车牌识别系统设计与实现 车牌识别系统主要分为三部分:车牌图像预处理.特征提取以及基于BP神经网络对特征进行训练和分类,流程图如图1所示. 图1 车牌识别系统组 ...

  2. 【车牌识别】基于matlab GUI BP神经网络车牌识别(带面板+语音播报)【含Matlab源码 1220期】

    ⛄一.BP车牌识别简介(附课程作业报告) 车牌识别系统设计与实现 车牌识别系统主要分为三部分:车牌图像预处理.特征提取以及基于BP神经网络对特征进行训练和分类,流程图如图1所示. 图1 车牌识别系统组 ...

  3. 【运动学】基于matlab GUI三体运动模拟【含Matlab源码 871期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[运动学]基于matlab GUI三体运动模拟[含Matlab源码 871期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  4. 【音乐播放】基于matlab GUI动感音乐播放【含Matlab源码 778期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[音乐播放]基于matlab GUI动感音乐播放[含Matlab源码 778期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  5. 【雷达通信】基于matlab GUI相控阵雷达方向图【含Matlab源码 1048期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[雷达通信]基于matlab GUI相控阵雷达方向图[含Matlab源码 1048期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  6. 【数据分析】基于matlab GUI齿轮箱振动数据分析【含Matlab源码 2122期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数据分析]基于matlab GUI齿轮箱振动数据分析[含Matlab源码 2122期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  7. 【光学】基于matlab GUI维达尔之眼计算【含Matlab源码 2545期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI维达尔之眼计算[含Matlab源码 2545期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  8. 【光学】基于matlab GUI双孔干涉【含Matlab源码 2119期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI双孔干涉[含Matlab源码 2119期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费 ...

  9. 【光学】基于matlab GUI双缝干涉和牛顿环【含Matlab源码 2165期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI双缝干涉和牛顿环[含Matlab源码 2165期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

最新文章

  1. Exim4的简易部署
  2. Java各进制之间的转换
  3. Navicat 复制多条数据
  4. notepad拼心形_配置基于NotePad++工具下的C#开发环境
  5. 蚂蚁课堂视频笔记+笔记对应源码+思维导图下载地址
  6. php excel导出科学计数法,php导出excel时科学计数法的处理方法
  7. 青铜器RDM与微软Project计划进度管理对比分析
  8. winscp 进入mysql命令_Winscp使用密钥登录
  9. 比较好的刷题网站推荐
  10. 企业办理两化融合有什么优势?
  11. 记一次作业:完成企业网络安全运营建设方案
  12. dns劫持与http劫持
  13. 全新英特尔®凌动™处理器E3900系列:支持下一代智能互联的物联网设备 —— 这个全新处理器系列把计算能力迁移到更靠近传感器的位置,从而减轻把所有处理工作推向数据中心的需求...
  14. 互动影像设计:音乐可视化作业 processing
  15. 监理教程知识点精讲之行业信息化的主要模式
  16. 线性代数张宇1000题 第六章 向量组
  17. Oculus 下载、更新、登陆等问题
  18. 求教:可组合的网络协议设计与实现
  19. java word 读取密码_用Java打开受密码保护的Word文件?
  20. Android 使用easeui 3.0 集成环信即时通讯 我踩过的坑

热门文章

  1. php mcrypt openssl,用OpenSSL取代Mcrypt
  2. app index.html,app_index.html =应用程序在管理站点看到
  3. 卡尔曼滤波(Kalman Filter)原理理解和测试
  4. 一加点击android系统时间,一加6手机系统迎来更新,一加让你快速吃“派”
  5. 如何定义对战详情的数据结构
  6. WIN 8 安装PL2303驱动
  7. 钢结构基本原理全面详细总结
  8. KD01策略丨SuperTrend+空头波段
  9. SynaptiCAD.AllProducts.v19.00c windows32 64/linux32 64 SOLARIS(电子设计自动化工具集)
  10. Spiking GATs(基于尖峰神经网络的学习图注意)论文学习笔记