推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python语言的图像识别算法设计

资料介绍

人工神经网络这一技术自近年发明以来,受到了国内外业界的广泛关注,各个领域的科学研究人员对其进行了深入的研究,也取得了较为丰富的成果,例如采用BP神经网络对图像质量进行智能评价等。通常的BP神经网络,其输入是纯数值型的,所以需要先对待识别图像作特征提取,文章提出了一种新的BP神经网络图像识别方法,将图像数据整体作为BP神经网络的输入,大大提高了识别效率。最后,文章采用Python语言对该方法进行了实现。结果表明,该方法成功率高,且抗干扰能力强。


部分文件列表

文件名 大小
基于Python语言的图像识别算法设计.pdf 2M

部分页面预览

(完整内容请下载后查看)
12期  
江苏科技信息  
No.12  
20194月  
Jiangsu Science & Technology Information  
April2019  
Python言的图像识别算法设计  
陈 倩建敏  
山职业技术学院徽 黄山 245000)  
人工神经网络这一技术自近年发明以来到了国内外业界的广泛关注个领域的科学  
研究人员对其进行了深入的研究取得了较为丰富的成果如采用 BP 神经网络对图像质量进  
行智能评价等。通常的 BP 神经网络输入是纯数值型的以需要先对待识别图像作特征提  
章提出了一种新的 BP 神经网络图像识别方法图像数据整体作为 BP 神经网络的输入大  
大提高了识别效率。最后章采用 Python 语言对该方法进行了实现。结果表明方法成功率  
抗干扰能力强。  
关键词Python工神经网络BP 神经网络像识别  
中图分类号TF325.69  
文献标识码A  
0
引言  
于人类的阅读习惯一特点能够让使用者将更多的  
时间用于解决问题而不是去学习语言于初  
学者来Python语言非常友好。  
人工神经网络得益于其较强的适应能力和学习  
能力经成为深度学习不可或缺的重要组成部分,  
在各个领域其是在非线性数据的分析中得到了快  
速的发展和应用。图像识别的过程中于影响因素  
较多需要处理的数据多为非结构化至不完整  
的数据统的分析模型处理起来往往力不从心。而  
相比较而言工神经网络模型在处理多维线性  
问题的时候其优势就极为明显文所采用的 BP 神  
经网络是使用误差逆扩散算法进行训练的多层馈  
神经网络模型BP神经网络中的结构值和  
阈值加以适当调整型就可以满足大量非线性映射  
关系的学习和存储要求以非常适合将其应用于各  
种图像的分析和识别。  
1.2.2 可移植性较好  
在计算机内部Python解释器把源代码转换成字  
节码后再将其翻译成机器语言执行以使用者  
不用担心程序如何编译何连接正确的库等问题,  
这些特点使得 Python 编写的程序更加易于移植。而  
Python还是一种开源语言以很多平台都对其进  
行了移植LinuxWindows和各linux平台。  
1.2.3 扩展性和可嵌入性较强  
如果编程者希望获得更快的运行速度是不公  
开某些关键算法么可以先用 C/C++编写该段代  
Python程序中调用它们。反过来也可以把  
Python 嵌入写好的 C/C++程序中而向用户提供脚  
本功能。  
1
Python言简介  
1.1 Python及其发展历程  
Python最早2080年代由荷兰国家数学和  
计算机科学研究所的 Guido Van Rossum 1是  
一种高级脚本语言合了编译性释性动性和  
面向对象的特点GNU通用公共许可GNU  
General Public LicenseGPL议。目前Python由一  
个核心开发团队在进行维护Guido van Rossum 则继  
续发挥着重要作用对维护团队的工作进行指导。  
1.2 Python语言主要优点  
2
人工神经网络  
2.1 人工神经网络及其分类  
2.1.1 人工神经网络  
人工神经网Artificial Neural NetworkANN,  
又称为神经网络或类神经网络20 世纪 80 年代提  
出以来直都是人工智能领域的研究热点别是  
最近的十多年着对人工神经网络的研究进程不  
断推进应用领域不断拓展经成功解决了许多  
现代计算机难以解决的问题自动控制能预  
式识别物制药等领域表现出了良好的使用  
2。  
1.2.1 简单易学  
Python 使用 C 语言编写它摒弃了 C 语言中较  
为复杂的指针对其语法进行了简化使其更适合  
作者简介1982徽黄山人究方向算机应用序设计。  
- 48 -  
12期  
No.12  
20194月  
江苏科技信息 · 应用技术  
April2019  
本质上来说工神经网络是对人脑神经元网络  
好地保存各神经元间的映射关系。经典BP神经网  
络的结构如2所示。  
的一种抽象信息处理的角度来建立某种模型该  
模型由大量的节点神经元之间相互联接构成根据  
连接方式的不同组成的网络也不同。网络中的每  
个节点神经元都代表着一种特定的输出函数激励  
函数。两个节点的连接代表着一个加权值权重,  
所有的权重在一起构成了人工神经网络的记忆。连  
接方式重值和激励函数三者共同决定了网络的最  
终输出。  
2.1.2 人工神经网络的常见分类  
根据不同的学习环境常可以将神经网络分为  
无监督学习神经网络和有监督学习神经网络。对无  
监督学习神经网络而言有事先给定的标准样本,  
也不存在学习阶段和工作阶段的划分经网络直接  
与使用环境进行作用。一个最常见的例子就Hebb  
学习规则。Hebb学习规则主要受巴甫洛夫的条件反  
射实验启发主要机理是一致的Hebb理论认为如  
果两个神经元总是在同一时间被激发们之间的联  
系就会被强化之如果两个神经元总是不能被同步  
激发两个神经元间的联系就会被削弱。对有监督  
学习神经网络而言要把训练样本的数据加到神经  
网络的输入端到输出值后期望的输出值进行  
比较到两者之间的误差值据误差值调整权值,  
重复这一过程直到结果收敛到一个确定的权值。如  
果环境发生了变化经网络可通过学习修改权值来  
适应新的环境见的有监督学习神经网络模型有反  
传网络知器等。  
图2 BP经网络结构  
2.3 BP神经网络实现步骤  
使用 BP 神经网络对图像进行识别要有两个  
阶段1已掌握的样本值导入预先设计好的网络  
结构中此得到神经元的输出值2差的反向传  
播阶段最后一步开始步向前计算不同的权值  
阈值对误差的影响依据最小误差不断修正结果。  
重复这两个过程到结果符合预期具体的算法  
流程如3所示。  
BP神经网络实现过程中步骤具体计算如下。  
1始化人工神经网络。根据待处理数据类型  
选择合适的输入输出神经XY网络输入神经  
元节点n出层节点m含层节点l含层  
阈值 a 和输出层阈值 b 进行设置。对连接权值 wijwjk  
进行初始化。设定合适的激活函数及学习速率。  
2算隐含层输出值。在确定连接权值 wij 以  
及隐含层阈a可算出隐含层输出H。  
3算输出层输出值。根据连接权值 wjk值  
b 和上一步得到的输出值 H可得到人工神经网络  
预测输出O。  
2.2 BP神经网络基本原理  
3]  
美国生理/精神专Mcculloch等 和数理逻辑学  
W·pitts 共同于 1943 年首次发表了人工神经网络  
的相关论文论文的发表也标志着人工神经网络的  
诞生。本文开拓性地提出了第一个形式神经元的计  
算模型M-P模型一模型的创造打开了神经科  
学研究的大门具体结构如1所示。  
4算误差输出 e。根据上一步得到的预测值  
O及已知的期望Y可得到误差e。  
5权值进行更新。反向传播上一步得到的误  
e新连接权wijwjk。  
6阈值进行更新。反向传播误差 e阈值  
ab进行更新。  
图1 M-P经网络模型  
7复步56断迭代更新 wijwjka和  
b的值至误差达到可以接受的范围。  
在此基础上Baek Baek PropagationBP神  
经网络得以提出并逐步发展BP 神经网络从本质上  
来说是一种多层前馈型神经网络网络能够更好地  
运用隐含单元来解决连接权的问题。而BP神经网  
络还具有机器自学习并存储记忆的能力以可以更  
3
图像识别  
3.1 图像识别  
图像识别指的是使用计算机对图像进行分析和  
处理而对不同模式的各种目标和对像进行识别的  
- 49 -  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载