基于自适应遗传算法的细胞神经网络数字图像处理.doc
《基于自适应遗传算法的细胞神经网络数字图像处理.doc》由会员分享,可在线阅读,更多相关《基于自适应遗传算法的细胞神经网络数字图像处理.doc(45页珍藏版)》请在沃文网上搜索。
1、目 录摘 要IABSTRACTII第1章 绪 论11.1 本课题的研究意义和背景11.2 国内外研究现状11.3 本文主要研究内容2第2章 边缘检测的原理和方法42.1 边缘检测的原理42.2 常见的边缘检测方法52.2.1 Roberts算子52.2.2 Sobel边缘算子62.2.3 Canny边缘算子72.3 本章小结7第3章 细胞神经网络和遗传算法83.1 细胞神经网络83.1.1 细胞神经网络简述83.1.2 细胞神经网络发展与现状93.1.3 细胞神经网络的结构93.1.4 细胞神经网络的状态方程123.1.5 细胞神经网络状态方程差分化133.2 遗传算法143.2.1 遗传算法
2、简述143.2.2 遗传算法原理143.3 本章小结17第4章 基于自适应遗传算法的细胞神经网络模板设计184.1 细胞神经网络模板参数设计原理184.1.1 细胞神经网络的动态特性194.1.2 细胞神经网络的稳定性分析204.2 细胞神经网络模板的特点214.3 基于自适应遗传算法的CNN模板设计224.3.1 控制参数的选择234.3.2 编码方式244.3.3 适应度函数的选择254.3.4 选择操作264.3.5 交叉和变异264.4 本章小结27第5章 基于细胞神经网络检测图像边缘与效果评价285.1 图像预处理285.2 边缘检测的算法实现295.3 自适应遗传算法模板实现与性能
3、比较315.3 本章小结37第6章 总结与展望386.1 总结386.2 展望38致 谢39参考文献402012届计算机科学与技术专业毕业设计(论文)摘 要在数字图像处理领域,边缘检测是一项基本而又重要的研究内容。数字图像的边缘检测是图像分割、区域形状提取等图像分析领域的重要基础,也是图像识别中进行图像预处理的重要环节。近年来,边缘检测这个课题已成为机器视觉研究领域最活跃的课题之一,在工程应用中占有十分重要的地位。细胞神经网络(CNN)是一种并行处理器,在数字图像处理领域有很大的发展空间,本文首先详细描述了基于CNN的图像边缘提取过程以及其原理,给出了对灰度图像进行检测的算法流程;然后介绍了基
4、于自适应遗传算法的CNN模板参数寻优的算法流程;最后介绍了VC+环境下边缘检测算法的实现。本文通过CNN与其他经典算法的效果对比,证明了基于CNN的边缘检测具有良好的效果。关键词:边缘提取,细胞神经网络(CNN),自适应遗传算法,VC+ABSTRACTIn the field of digital image processing, edge detection is a basic and important research. Edge detection of digital images is very important base of image analysis field su
5、ch as image segmentation, regional shape extraction, and also an important part of image pre-processing in image recognition. In recent years, this subject has become one of the most active topics in the field of machine vision research and plays a very important role in engineering applications.Cel
6、lular neural network (CNN) is a parallel processor, and there is much room for development in the field of digital image processing. In this paper we firstly gave the detailed description of the process as well as principle of CNN-based image edge extraction. We also gave the algorithm process of gr
7、ay-scale images detection and described the process of optimization for CNN template parameters based on adaptive genetic algorithm. Finally, we described the implementation of edge detection algorithm under the VC + + environment. This paper proves that the edge detection based on CNN works quite w
8、ell compared with other classic algorithms.KEY WORDS:edge extraction,CNN,Adaptive genetic algorithm,VC+I2012届计算机科学与技术专业毕业设计(论文)第1章 绪 论1.1 本课题的研究意义和背景统计表明,视觉系统帮助人类从外界获得75%以上的信息,而这些信息正是人类感知的世界的大部分信息。图像处理就是对从外界所获得的信息进行加工处理,以满足人的视觉心理和实际应用的要求,理解图像、识别图像中的目标是计算机视觉图像处理的中心任务。边缘检测技术对于数字图像处理非常重要,提取出边缘才能将目标和背景区
9、分开。边缘像素实质上是指局部图像范围内灰度有急剧变化的点(奇异点),图像边缘就是二维图像中奇异点的集合。物体形状、物体边界、位置遮挡、阴影轮廓及表面纹理等重要视觉信息在图像中均有边缘产生。图像边缘是图像中最基本的特征,是分析理解图像的基础。边缘检测是数字图像分析处理的前提,检测结果的优劣影响着对图像的下一步操作。比如图像压缩、图像分割、图像分类、计算机视觉、模式识别的应用,所以对它的研究具有现实意义和理论意义。1.2 国内外研究现状由于在图像处理中的应用十分广泛,边缘检测的研究多年来一直受到人们的高度重视,到现在已提出的各种类型的边缘检测算法有成百上千种。到目前为止,国内外关于边缘检测的研究主
10、要以两种方式为主:1)算法的理论研究,即提出新的算法或改进已有算法。一方面,由于人们对于传统的边缘检测技术的掌握已经十分成熟,另一方面,随着科学的发展,传统的方法越来越难以满足某些情况下不断增加或更加严格的要求,如性能指标,运行速度等方面。针对这种情况,人们在基于传统的方法提出了许多新的边缘检测方法。这些新的方法大致可以分为两大类:一类是结合特定理论工具的检测技术,如基于数学形态学的检测技术、借助统计学方法的检测技术、利用神经神经网络(细胞神经网络、BP神经网络等)的检测技术、利用模糊理论的检测技术、基于小波分析和变换的检测技术、利用信息论的检测技术、利用遗传算法的检测技术等。另一类是针对特殊
11、的图像而提出的边缘检测方法。如将二维的空域算子扩展为三维算子可以对三维图像进行边缘检测、对彩色图像的边缘检测、合成孔径雷达图像的边缘检测、对运动图像进行边缘检测来实现对运动图像的分割等。2)算法的应用研究,即将现有的算法应用于工程实际中。如车牌识别、虹膜识别、人脸检测、医学或商标图像检索等。尽管人们很早就提出了边缘检测的概念,而且今年来研究成果越来越多,但由于边缘本身检测本身所具有的难度,使研究没有多大的突破性的进展。仍然存在的问题主要有两个:其一是没有一种普遍使用的检测算法;其二没有一个好的通用的检测评价标准。从边缘检测研究的历史来看,人们对边缘检测的研究有几个明显的趋势:1)对原有算法的不
12、断改进;2)新方法、新概念的引入和多种方法的有效综合利用。人们逐渐认识到现有的任何一种单独的边缘检测算法都难以从一般图像中检测到令人满意的边缘图像,因而很多人在把新方法和新概念不断的引入边缘检测领域的同时也更加重视把各种方法总和起来运用。在新出现的边缘检测算法中,基于改进的自适应遗传算法的细胞神经网络边缘检测是一种很好的方法;3)交互式检测研究的深入。由于很多场合需要对目标图像进行边缘检测分析,例如对医学图像的分析以及桥梁病害的检测等,因此需要进行交互式检测研究。事实证明,交互式检测技术有着广泛的应用;4)对特殊图像边缘检测的研究越来越得到重视。目前有很多针对立体图像、彩色图像、多光谱图像以及
13、多视场图像分割的研究,也有对运动图像及视频图像中目标分割的研究,还有对深度图像、纹理(Texture)图像、计算机断层扫描(CT)、磁共振图、共聚焦激光扫描显微镜图像、合成孔径雷达图像等特殊图像的边缘检测技术的研究;5)对图像边缘检测评价的研究和对评价系数的研究越来越得到关注。相信随着研究的不断深入,存在的问题会很快得到圆满的解决。1.3 本文主要研究内容本文主要从细胞神经网络的模型研究开始,将细胞神经网络的模型以及其算法研究与图像的处理结合起来,特别是在图像边缘检测中的应用。本论文的主要研究工作如下:1)介绍了图像边缘检测的基本原理;2)介绍了几种经典的边缘检测算法;3)介绍了细胞神经网络和
14、遗传算法的基本原理,为细胞神经网络检测图像边缘提供了理论依据;4)详细阐述了如何利用CNN技术来对图像进行边缘检测的方法;5)详细说明了设计CNN模板的几种方法,并利用自适应遗传算法求出最优模板;6)与其他几种边缘检测算法做比较,验证了细胞神经网络在特定图像边缘检测中的优越性。第2章 边缘检测的原理和方法2.1 边缘检测的原理图像的大部分信息都存在于图像的边缘中,主要表现为图像局部特征的不连续性,即图像中灰度变化比较剧烈的地方。因此,我们把边缘定义为图像中灰度发生急剧变化的区域边界。根据灰度变化的剧烈程度,通常将边缘划分为阶跃形、屋顶形和凸缘形三种类型。其中阶跃边缘两边的灰度值变化明显,而屋顶
15、边缘位于灰度值增加与减少的交界处。这些变化分别对应着现实世界中不同景物的不同物理状态,例如,阶跃型变化常常对应目标的深度或者反射界面,而后两种则常常反映表现法线方向的不连续性。分别如下图所示:剖面图:一阶导数:二阶导数:(c)凸缘型(b)屋顶型(a)阶跃型图2-1 灰度图像变化情况图(a)中,对灰度值剖面的一阶导数在图像由暗变明的位置有一个向上的阶跃,而在其他位置都为零,这表明可用一阶导数的幅度值来检测边缘的存在,幅度的峰值一般对应图像边缘的位置。对灰度值剖面的二阶导数在一阶导数的阶跃上升区有一个向上的脉冲,而在一阶导数的阶跃下降区有一个向下的脉冲。在这两个阶跃之间有一个过零点,他的位置正对应
16、图像中的边缘位置。所以可用二阶导数来检测边缘位置的所在,确定图像明暗变化的转折点。接下来的图(b)与图(c)都可以按照类似的方法进行一阶二阶导数,得到相同的结论。由于图像采样等原因,实际的图像当中的边缘往往是有坡度的,所以一般需要用5个参数来描述:1)位置:边缘最大灰度不连续处;2)朝向:跨越灰度最大不连续的方向;3)幅度:灰度不连续方向上的灰度差;4)均值:属于边缘的像素的灰度均值;5)斜率:边缘在其朝向上的倾斜程度;在对图像的边缘检测当中常常借助于上述5点进行,所谓的边缘检测也常常指通过计算获得了边缘的5个参数中的若干个。2.2 常见的边缘检测方法经典的边缘提取是以原始图象为基础,对图象的
17、每个象素考察它的某个邻域内灰度的变化,利用边缘邻近一阶或二阶方向导数变化规律检测边缘。传统的边缘提取算子有Robert算子、Sobel算子、Laplacia。算子、Kirsh算子、Prewitt算子等等1。这些算子的方法比较简单,处理效果也比较明显,对条件要求不是太高的环境,具有一定的实用价值。但其致命的缺点是,抗干扰能力差,边缘检出的准确度低。进入八十年代以后,由于PC计算机的迅猛发展,许多生产和应用领域对边缘提取方法提出了更高的要求,从而大大推动了边缘提取方法的研究和发展。近年来,又发展了多种基于神经网络理论2、基于模糊理论3、基于小波理论的边缘检测方法4等。应该指出这些方法都有各自的应用
18、范围,在边缘提取领域,至今没有一种通用的、有效的方法,也没有建立起很好的评价方法和理论。这里介绍设计中用到的部分边缘提取算子。2.2.1 Roberts算子边缘的锐利程度由图像灰度的梯度决定。梯度是一个向量,f指出灰度变化最快的方向和变化量(式2.1): (2.1)梯度大小由(式2.2)确定: (2.2)而梯度方向则由(2.3)确定: (2.3)由上式得出最简单的边缘检测算子是用图像的垂直和水平差分来逼近梯度算子: (2.4)因此当我们寻找边缘的时候,最简单的方法是对每一个像素计算出(2.4)的向量,然后求出它的绝对值。利用这种思想就得到了Roberts算子: (2.5)其中f(x,y)是具有
19、整数像素坐标的输入图像。2.2.2 Sobel边缘算子 Roberts算子是直观的也是简单的,但是对噪声多的情况显然效果不好。实践中人们做了大量的实践,总结出了一些经验。Sobel边缘检测算子使用两个有向算子(一个水平的,一个是垂直的,一般称为模板),每一个逼近一个偏导数: 如果我们用Sobel算子检测图像 M 的边缘的话,我们可以先分别用水平算子和垂直算子对图像进行卷积,得到的是两个矩阵,在不考虑边界的情形下也是和原图像同样大小的 M1,M2,他们分别表示图像M中相同位置处的两个偏导数。然后把M1,M2 对应位置的两个数平方后相加得到一个新的矩阵G,G表示M中各个像素的灰度的梯度值(一个逼近
20、)。然后就可以通过阀值处理得到边缘图像。假设图像的灰度满足下面这个关系: (2.6)其中(,)表示梯度,显然,当前像素 33 邻域内像素值为: (2.7)定义垂直算子和水平算子形如: (2.8)利用这两个模板对当前像素进行卷积,得到的方向导数为 : (2.9)因此当前像素处的梯度的大小为 : (2.10)显然要有: 2(2a+b)=1 (2.11)当取a=1/8,b=1/4则得到的就是1/8乘Sobel算子。2.2.3 Canny边缘算子检测阶跃边缘的基本思想是在图像中找出具有局部最大梯度幅值的像素点。图像边缘检测必须满足两个条件:一是能有效地抑制噪声,二是必须尽量精确确定边缘的位置,既要提高
21、边缘检测算子对边缘的敏感性,同时也提高了对噪声的敏感。1)Canny算法基本原理Canny算法既能滤去噪声又能保持边缘特性的边缘特性的最有滤波器,其采用一阶微分滤波器。采用二维高斯函数的任意方向上的一阶方向导数为噪声滤波器,通过与图像卷积进行滤波;然后对滤波后的图像寻找图像梯度额局部最大值,以此来确定图像的边缘;最后根据对信噪比与定位乘积进行测度,得到最优的逼近算子。2)Canny基本步骤Step 1:用高斯滤波器平滑图像;Step 2:用一阶偏导的有限差分来计算梯度的幅值和方向;Step 3:对梯度幅值进行非极大值抑制;Step 4:用双阈值算法检测和连接边缘。2.3 本章小结本章主要介绍了
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 自适应 遗传 算法 细胞 神经网络 数字图像 处理