基于matlab的人脸识别系统设计毕业论文内容摘要:

b 语言语法限制不严格 ,程序设计自由度大 ,程序的可移植性好。 Matlab 还推出了功能强大的适应于图像分析和处理的工具箱 ,常用的有图像 处理工具箱、小波分析工具箱及数字信号处理工具箱。 利用这些工具箱 ,我们可以很方便的从各个方面对图像的性质进行深入的研究。 Matlab 图像处理工具箱支持索引图像、 RGB 图像、灰度图像、二进制图像并能操作 .bmp、 jpg、tif等多种图像格式文件。 数字图像处理及过程 图像是人类获取信息、表达信息和传递信息的重要手段。 利用计算机对图像进行去除噪声、增强、复原、分割、提取特征等的理论、方法和技术称为数字图像处理。 数字图像处理技术已经成为信息科学、计算机科学、工程科学、地球科学等诸多方面的学者研究图像的有效工 具。 数字图像处理主要包括图像变换、图像增强、图像编码、图像复原、图像重建、图像识别以及图像理解等内容。 图像处理的基本操作 读取和显示图像可以通过 imread()和 imshow()来实现。 图像的输出用imwrite()函数就可以很方便的把图像输出到硬盘上。 另外还可以用 imcrop()、imrisize()、 imrotate()等来实现图像的裁剪、缩放和旋转等功能。 图像类型的转换 Matlab 支持多种图像类型 ,但在某些图像操作中 ,对图像的类型有要求 ,所以要涉及到对图像类型进行转换。 图像处理工具箱为我们提供了不同图像类型相互转换的大量函数 ,如 mat2gray()函数可以将矩阵转换为灰度图像 ,rgb2gray()转换 RGB 图像或颜色映像表为灰度图像。 在类型转换的时候 ,我们还经常遇到数据类型不匹配的情况 ,针对这种情况 , 工具箱中 ,也给我们提供了各种数据类型之间的转换函数 ,如 double()就是把数据转换为双精度类型的函数。 图像增强 图像增强的目的是为了改善图像的视觉效果 ,提高图像的清晰度和工艺的适应性 ,以及便于人与计算机的分析和处理 ,以满足图像复制或 再现的要求。 图像增强的方法分为空域法和频域法两大类 ,空域法主要是对图像中的各个像素点进行河南城建学院本科毕业设计(论文) 图像处理的 matlab实现 7 操作而频域法是在图像的某个变换域内对整个图像进行操作 ,并修改变换后的系数 ,如傅立叶变换、 DCT变换等的系数 ,然后再进行反变换 ,便可得到处理后的图像。 下面以空域增强法的几种方法加以说明。 (1)灰度变换增强 有多种方法可以实现图像的灰度变换 ,其中最常用的就是直方图变换的方法 ,即直方图的均衡化。 这种方法是一种使输出图像直方图近似服从均匀分布的变换算法。 histeq(),同时我们可以用函数 imhist()函数来计算和显示图像的直方图。 (2)空域滤波增强 空域滤波按照空域滤波器的功能又可分为平滑滤波器和锐化滤波器。 平滑滤波器可以用低通滤波实现 ,目的在于模糊图像或消除噪声。 锐化滤波器是用高通滤波来实现 ,目的在于强调图像被模糊的细节。 在 Matlab 中 ,各种滤波方法都是在空间域中通过不同的滤波算子实现 ,可用 fspecial()函数来创建预定义的滤波算子 ,然后可以使用 imfilter()或 filter2()函数调用创建好的滤波器对图像进行滤波。 边缘检测 数字图 像的边缘检测是图像分割、目标区域识别、区域形状提取等图像分析领域十分重要的基础 ,也是图像识别中提取图像特征的一个重要属性。 边缘检测算子可以检查每个像素的邻域并对灰度变化率进行量化 ,也包括对方向的确定 ,其中大多数是基于方向导数掩模求卷积的方法。 常用的有 Sobel 算子 ,Prewitt 算子 ,Roberts 算子 ,Log 算子等。 工具箱中提供的 edge()函数可以进行边缘检测 ,在其参数里面 ,可以根据需要选择合适的算子及其参数。 Matlab 实现实例 本文通过运用图像处理工具箱的有关 函数对一人脸的彩色图像进行处理。 因后面的图像增强 ,边缘检测都是针对灰度图像进行的 ,而我们的原图是 RGB图像 ,所以首先我们要对原图类型进行转换。 实现过程代码如下 : i=imread(39。 f:\39。 )。 j=rgb2gray(i)。 imshow(j)。 imwrite(j,39。 f:\39。 ) 效果如图 :河南城建学院本科毕业设计(论文) 图像处理的 matlab实现 8 图 对原图类型进行转换 (1)灰度图像直方图均衡化 通过比较原图和直方图均衡化后的图像可见 ,图像变得更清晰 ,而且均衡化后的 直方图比原直方图的形状更理想。 该部分的程序代码如下 : i=imread(39。 f:\39。 )。 i=rgb2gray(i)。 j=histeq(i)。 imshow(j)。 figure,subplot(1,2,1),imhist(i)。 subplot(1,2,2),imhist(j) 执行后的效果图如图 和图 : 图 均衡化后的灰度图像图 均衡化前后的直方图对比图 河南城建学院本科毕业设计(论文) 图像处理的 matlab实 现 9 (2)灰度图像平滑与锐化处理 平滑滤波器的目的在于模糊图像 或消除噪声 , 图像处理工具箱提供了 medfilter2()函数用于实现中值滤波 ,wiener2()实现对图像噪声的自适应滤波。 在本文实例中 ,为了使滤波效果更明显 ,我们事先为图像增加滤波 ,然后用自适应滤波方法对图像进行滤波。 锐化处理的目的在于强调图像被模糊的细节 ,在本实例中采用了预定义高斯滤波器的方法对图像进行锐化滤波。 功能实现的代码如下 : i=imread(39。 f:\39。 )。 j=imnoise(i,39。 gaussian39。 ,0,)。 subplot(1,2,1),imshow(j)。 j1=wiener2(j)。 subplot(1,2,2),imshow(j1)。 h=fspecial(39。 gaussian39。 ,2,)。 j2=imfilter(i,h)。 figure,subplot(1,2,1),imshow(i)。 subplot(1,2,2),imshow(j2)。 得到的效果图如图 : 加入噪声的图像 滤波后的图像 图 平滑滤波效果 原灰度图像 锐化后的图像 图 锐化滤波效果图 河南城建学院本科毕业设计(论文) 图像处理的 matlab实 现 10 edge()函数实现边缘检测 ,还有各种方法算子供选择 ,在本实例中采用了 canny 算子来进行边缘检测。 程序代码如下 : i=imread(39。 f:39。 )。 j=edge(i,39。 canny39。 ,[,],)。 imshow(j) 效果图如图 : 原灰度图像 边缘检测后的图像 图 边缘检测效果图 本章小结 以上实例只是对 Matlab 图像处理工具箱函数的一小部分运用 ,从这些功能的运用可以看出 ,Matlab 语言简洁 ,可读性强。 作为人脸识别系统中图像预处理工具,有非常好的处理功能。 河南城建学院本科毕业设计(论文) 人脸图像识别计算机系统 11 3 人脸图像识别计算机系统 引言 计算机人脸识别是一个非常活跃的研究领域,因其在公安刑侦破案、银行密码系统、计算机安全系统以及动态监视系统等方面都有广泛应用,已成为当前模式识别、计算机视觉领域的研究热点。 人脸识别系统一般 包括人脸检测与定位、人脸图像预处理、特征提取和匹配识别四个组成部分。 其中,人脸图像预处理,作为特征提取和识别的前提步骤,是计算机人脸识别系统中的必要环节。 其目的是在去除噪声,加强有用信息,对输入设备或其他因素造成的退化现像进行复原,为后续的特征提取和识别作准备。 不同的人脸识别系统根据其采用的图像来源和识别算法需要不同,采用的预处理方法也不同。 常用的人脸图像预处理方法有:滤波去噪、灰度变换、图像二值化、边缘检测、尺寸归一化、灰度归一化等。 用在同一系统中的可能只有其中一种或几种预处理方法,但一旦库中采集到的原 始图像质量发生较大变化(如人脸大小、光照强度、拍摄条件、成像系统等方面变化),原有的预处理模块便不能满足特征提取的需要,还要更新,这是极不方便的。 鉴于此,作者在总结分析了灰度变换、滤波去噪、边缘检测三种广泛应用于不同人脸识别系统中的预处理方法基础上,设计了一个通用的人脸图像预处理仿真系统。 该系统可对不同条件下的原始图像进行相应的预处理。 如,用户可根据需要选择使用不同的滤波方法去除噪声、不同的边缘检测算子检测人脸边缘、选择不同的灰度变换算法实现图像的灰度校正和灰度归一化,仿真系统同时还实现了尺寸归一化、二值 化等其他常用的图像预处理算法。 系统基本机构 人脸识别是一个复杂的过程,一个计算机人脸识别的流程如图 所示。 它包括几个步骤:对采集到的图像,首先进行人脸检测(在输入图像中寻找人脸),给出人脸有无的结果;然后进行人脸定位,确定人脸的位置并提取出来。 对人脸的定位在输入是图像序列时一般也称之为人脸跟踪。 通常检测和定位结合进行。 对提取出来的人脸借助人脸描述就可以进行(狭义的)人脸识别,即通过提取特征来确定其身份。 河南城建学院本科毕业设计(论文) 人脸图像识别计算机系统 12 12 结 束图 像 采 集 人 脸 检 测 定 位是 否 定 位 成 功图 像 与 处 理是 否 处 理 成 功人 脸 识 别是 否 识 别 成 功识 别 结 果开 始是否否是是否否是是否否 图 基本框架图 人脸检测定位算法 人脸检测定位算法大致可分为两大类:基于显式特征的方法和基于隐式特征的方法。 所谓显式特征是指对人类肉眼来说直观可见的特征,如肤色、脸部轮廓、脸部结构等。 基于显式特征的方法是指由人通过肉眼观察,总结出人脸区别于“非人脸”区域的特征,然后根据被检测区域是否满足这些“人脸特征”,来判定该区域是否包含人脸。 根据所选择的“人脸特征”,基于显式特征的方法分以下三类:基于肤色模型的方法、模板匹配的方法、基于先验知识的方法。 在彩色图像中,颜色是人脸表面最为显著的特征之一,利用颜色检测人脸是很自然的想法。 Yang 等在考察了不同种族、不同个体的肤色后,认为人类的肤色能在颜色空间中聚成单独的一类,而影响肤色值变化的最主要因素是亮度变化。 因此他们采用广泛使用的 RGB 颜色空间,在滤去亮度值的图像中通过比较像素点的r、g值与肤色范围来推断该像素点及其邻域是否属于人脸区域。 除了 RGB 颜色空间,还有诸如 HIS, LUV, GLHS 等其它颜色空间被使用。 寻找到肤色区域后,必须进行验证,排除类肤色区域。 Yoo 等利用肤色像素的连通性分割出区域,使用椭圆拟合各个区域,根据椭圆长短轴的比率判断是否为人脸。 模板匹配的方法一般是人为地先定义一个标准人脸模板,计算输入图像与模板的似然度;然后,确定一个似然度阈值,用以判断该输入图像中是否包含人脸河南城建学院本科毕业设计(论文) 人脸图像识别计算机系统 13 标准 ,人脸模板可以是固定的样板,也可以是带参变量的曲线函数。 基于先验知识的方法则采用符合人脸生理结构特征的人脸镶嵌图( mosaic image)模型,并在分析了足够多的人脸图像样本的基础上,针对人脸的灰度、边缘、纹理等信息,建立一种关于人脸的知识库。 在检测中,首先抽取这些灰度、边缘等信息,然后检验它是否符合知识库中关于人脸的先验知识。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。