


已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.实 验 报 告实验课程名称:模式识别姓名:王宇班级: 20110813学号: 2011081325实验名称规范程度原理叙述实验过程实验结果实验成绩图像的贝叶斯分类k均值聚类算法神经网络模式识别平均成绩折合成绩注: 1、每个实验中各项成绩按照5 分制评定,实验成绩为各项总和2、平均成绩取各项实验平均成绩3、折合成绩按照教学大纲要求的百分比进行折合2014 年 6月;.实验一、图像的贝叶斯分类一、实验目的将模式识别方法与图像处理技术相结合,掌握利用最小错分概率贝叶斯分类器进行图像分类的基本方法,通过实验加深对基本概念的理解。二、实验仪器设备及软件hp d538、matlab三、实验原理概念:阈值化分割算法是计算机视觉中的常用算法,对灰度图象的阈值分割就是先确定一个处于图像灰度取值范围内的灰度阈值,然后将图像中每个像素的灰度值与这个阈值相比较。并根据比较的结果将对应的像素划分为两类,灰度值大于阈值的像素划分为一类,小于阈值的划分为另一类,等于阈值的可任意划分到两类中的任何一类。最常用的模型可描述如下:假设图像由具有单峰灰度分布的目标和背景组成,处于目标和背景内部相邻像素间的灰度值是高度相关的,但处于目标和背景交界处两边的像素灰度值有较 大差别, 此时, 图像的灰度直方图基本上可看作是由分别对应于目标和背景的两个单峰直方图混合构成。而且这两个分布应大小接近,且均值足够远,方差足够小,这种情况下直方图呈现较明显的双峰。类似地, 如果图像中包含多个单峰灰度目标,则直方图可能呈现较明显的多峰。上述图像模型只是理想情况,有时图像中目标和背景的灰度值有部分交错。这时如用全局阈值进行分割必然会产生一定的误差。分割误差包括将目标分为背景和将背景分为目标两大类。实际应用中应尽量减小错误分割的概率,常用的一种方法为选取最优阈值。这里所谓的最优阈值, 就是指能使误分割概率最小的分割阈值。图像的直方图可以看成是对灰度值概率 分布密度函数的一种近似。如一幅图像中只包含目标和背景两类灰度区域,那么直方图所代表的灰度值概率密度函数可以表示为目标和背景两类灰度值概率密度函数的加权和。如果概率密度函数形式已知,就有可能计算出使目标和背景两类误分割概率最小的最优阈值。假设目标与背景两类像素值均服从正态分布且混有加性高斯噪声,上述分类问题可以使用模式识别中的最小错分概率贝叶斯分类器来解决。以p1 与p2 分别表示目标与背景的灰度分布概率密度函数,p1 与 p2 分别表示两类的先验概率,则图像的混合概率密度函数可用下式表示为p(x)p1 p1 (x)p2 p2 (x)式中 p1 和p2 分别为p1 ( x)p2 ( x)( x1e221( x1e2221 ) 2212 ) 222p1p211 、2 是针对背景和目标两类区域灰度均值1 与2 的标准差。若假定目标的灰度较亮, 其灰度均值为2 ,背景的灰度较暗,其灰度均值为1 ,因此有12现若规定一门限值t 对图像进行分割, 势必会产生将目标划分为背景和将背景划分为目标这两类错误。通过适当选择阈值t ,可令这两类错误概率为最小,则该阈值t 即为最佳阈值。把目标错分为背景的概率可表示为e1 (t )tp2 ( x) dx把背景错分为目标的概率可表示为e2 (t)p1( x)dxt总的误差概率为e(t )p2 e1 (t )p1e 2 (t )为求得使误差概率最小的阈值t ,可将 e(t ) 对t 求导并令导数为零,可得p1 p1(t )p2 p2 (t )代换后,可得p(t)2(t) 2ln1212p22222111此时,若设12,则有t122lnp2212p1若还有 p1p2 的条件,则t122这时的最优阈值就是两类区域灰度均值1 与2 的平均值。上面的推导是针对图像灰度值服从正态分布时的情况,如果灰度值服从其它分布,依理也可求出最优阈值来。一般情况下,在不清楚灰度值分布时,通常可假定灰度值服从正态分布。在实际使用最优阈值进行分割的过程中,需要利用迭代算法来求得最优阈值。设有一幅数字图像 f (x, y) ,混有加性高斯噪声,可表示为g( x, y)f ( x, y)n(x, y)此处假设图像上各点的噪声相互独立,且具有零均值, 如果通过阈值分割将图像分为目标与背景两部分,则每一部分仍然有噪声点随机作用于其上,于是,目标g1 (x, y) 和 g 2 ( x, y) 可表示为g1( x, y)f1 ( x, y)n( x, y)g 2 ( x, y)f2 (x, y)n( x, y)迭代过程中,会多次地对g1( x, y) 和g2 (x, y)求均值,则e g1 ( x,y)e f1 ( x, y)n( x,y) e f1( x, y)e g2 ( x, y)e f 2 ( x, y)n( x, y)e f 2 ( x, y)可见, 随着迭代次数的增加,目标和背景的平均灰度都趋向于真实值。因此,用迭代算法求得的最佳阈值不受噪声干扰的影响。四、实验步骤及程序1、实验步骤(1) 确定一个初始阈值t0 , t0 可取为t0sminsmax2式中,smin 和smax为图像灰度的最小值和最大值。(2) 利用第k 次迭代得到的阈值将图像分为目标r1 和背景r2 两大区域,其中r1 f ( x, y) | f (x, y)tk r2 f (x, y) | 0f ( x, y)tk(3)计算区域r1和 r2 的灰度均值s1 和 s2 。(4)计算新的阈值tk 1 ,其中ts1s2k 12(5) 如果 | tk 1tk | 小于允许的误差,则结束,否则kk1,转步骤( 2)。2、实验源程序i=imread(1.jpg); im=rgb2gray(i);subplot(121),imhist(im);title(? ? ?) zmax=max(max(i);zmin=min(min(i);tk=(zmax+zmin)/2;bcal=1;isize=size(i); while(bcal)iforeground=0;ibackground=0;foregroundsum=0;backgroundsum=0;fori=1:isize(1)forj=1:isize(2) tmp=i(i,j);if(tmp=tk)iforeground=iforeground+1; foregroundsum=foregroundsum+double(tmp);elseibackground=ibackground+1; backgroundsum=backgroundsum+double(tmp);endendendzo=foregroundsum/iforeground; zb=backgroundsum/ibackground; tktmp=double(zo+zb)/2);if(tktmp=tk) bcal=0;elsetk=tktmp;endenddisp(strcat( o ?d?,numo2str(tk); newi=im2bw(i,double(tk)/255);subplot(121),imshow(i)title(?- ?)subplot(122),imshow(newi)title( ?o ? ?)五、实验结果与分析1、实验结果直 方 图1200原 图 像100080060040020000100200图 1 原图像以及其灰度直方图原 图 像分 割 后 的 图 像图 2 原图像以及分割后图像2、实验结果分析迭代后的阈值:94.8064实验中将大于阈值的部分设置为目标,小于阈值的部分设置为背景,分割结果大体上满足要求。实际过程中在利用迭代法求得最优阈值后,仍需进行一些人工调整才能将此阈值用于实验图像的分割, 虽然这种方法利用了图像中所有像素点的信息,但当光照不均匀时,图像中部分区域的灰度值可能差距较大,造成计算出的最优阈值分割效果不理想。具体的改进措施分为以下两方面:一方面, 在选取图片时, 该图片的两个独立的峰值不够明显,因此在分割后产生误差,应改进选择的图片的背景和物体的对比度,使得分割的效果更好;另一方面, 实验程序中未涉及计算最优阈值时的迭代次数,无法直观的检测,应在实验程序中加入此项,便于分析。实验二、 k 均值聚类算法一、实验目的将模式识别方法与图像处理技术相结合,掌握利用k 均值聚类算法进行图像分类的基本方法,通过实验加深对基本概念的理解。二、实验仪器设备及软件hp d538、matlab、wit三、实验原理k 均值聚类法分为三个步骤: 初始化聚类中心1、根据具体问题,凭经验从样本集中选出c 个比较合适的样本作为初始聚类中心。2、用前 c个样本作为初始聚类中心。3、将全部样本随机地分成c 类,计算每类的样本均值,将样本均值作为初始聚类中心。初始聚类1、按就近原则将样本归入各聚类中心所代表的类中。2、取一样本,将其归入与其最近的聚类中心的那一类中,重新计算样本均值,更新聚类中心。然后取下一样本,重复操作,直至所有样本归入相应类中。判断聚类是否合理1、采用误差平方和准则函数判断聚类是否合理,不合理则修改分类。循环进行判断、修改直至达到算法终止条件。2、聚类准则函数误差平方和准则函数(最小平方差划分)c2jexmii 1 ximx1iini x23、单样本改进:每调整一个样本的类别就重新计算一次聚类的中心d ji1 x jmi kminx j l2ml ki=1,2,.c只调整一个样本四、实验步骤及程序1、实验步骤理解 k 均值算法基本原理,编写程序实现对自选图像的分类,并将所得结果与wit 处理结果进行对比。k 均值算法步骤:1、给定类别数c 和允许误差emax , k12、初始化聚类中心mi k , i1,2,., c223、修正 dji1 x jm kiminix jmki0其他i=1,2,.,c;j=1,2,.nnd ji xj4、修正聚类中心mkj 1i1nd jij 1c5、计算误差emi k1mik2如果 eemax 则结束,否则转(3)i 12、实验源程序clcclearticrgb= imread (water lilies.jpg);%? ?img=rgb2gray(rgb);m,n=size(img);subplot(2,2,1),imshow(img);title(? ?- ? )subplot(2,2,2),imhist(img);title(holdoff; ?t ?- ? ? ? ?)?img=double(img); fori=1:200c1(1)=25; c2(1)=125;c3(1)=200;%? y?3? ? ?dd?r=abs(img-c1(i);g=abs(img-c2(i);b=abs(img-c3(i);%? ? ? ? ?dd? ? r_g=r-g;g_b=g-b; r_b=r-b;n_r=find(r_g=0&r_b0&g_b0&r_b0);%? ? ? ? ?dd? i=i+1;c1(i)=sum(img(n_r)/length(n_r);%? d ?o ? ? ?a? ? ?dd?c2(i)=sum(img(n_g)/length(n_g);%? d ?o ? ? ?a? ?d? ? ?dd?c3(i)=sum(img(n_b)/length(n_b);%? d ?o ? ? ?a? ? ?dd?d1(i)=abs(c1(i)-c1(i-1);d2(i)=abs(c2(i)-c2(i-1);d3(i)=abs(c3(i)-c3(i-1);ifd1(i)=0.001&d2(i)=0.001&d3(i)=0.001 r=c1(i);g=c2(i);b=c3(i);k=i;end r g bendbreak;img=uint8(img); img(find(imgr&imgg)=255;tocsubplot(2,2,3),imshow(img);title(?y ? o ? ?) ?subplot(2,2,4),imhist(img);title( ? ? o ? ? ?) ?五、实验结果与分析1.wit 结果图 3 wit 聚类分析系统分析界面图 4 wit 聚类分析系统分析结果聚类类别数3聚类中心r=18.8709g=93.3122b=190.678迭代次数256运行时间60.159ms 2、k 均值聚类结果图 一 原 图 像图 二 原 图 像 的 灰 度 直 方 图800060004000200000100200图 三 聚 类 后 的 图 像x图10四4聚 类 后 的 图 像 直 方 图4200100200图 5 k 均值聚类分析结果聚类类别数3聚类中心r =19.9483g =94.4184b =192.3320迭代次数8运行时间2.278493 seconds小结:k 均值聚类方法和 wit 系统操作后对应的聚类中心误差较小, 分别是 19.9483 94.4184 192.3320 和 18.8709 93.3122 190.678 。说明 k 均值聚类分析方法误差较小, 但是相较于 wit 系统分析的时间, k 均值聚类时间较长,迭代次数较多。实验三、神经网络模式识别一、实验目的掌握利用感知器和bp 网进行模式识别的基本方法,通过实验加深对基本概念的理解。二、实验仪器设备及软件hp d538 、ma tlab三、实验原理设计线性可分实验线性分类器原理:已知一样本集, 如果有一个线性分类器能把每个样本正确分类,则称这组样本集为线性可分的,否则称为线性不可分的。如果样本集是线性可分的,则必然存在一个线性分类器能把每个样本正确分类。 贝叶斯分类器是在错误率或风险下为最优的分类器。线性分类器针对错误率或者风险是“次优”的,但对于所采用的准则函数是最优的。线性分类器的设计步骤:1、有一已知类别的样本集hj是h , w, w0的函数2、确定一准则函数j极值解对应最好的“决策”- - w , w03、利用最优化技术求出准则函数极值解w , w0设计线性分类器对线性可分样本集进行分类,样本数目10 个以上,训练及分类步骤齐全, 记录分类器训练的迭代次数和训练时间。奇异样本对网络训练的影响奇异样本: 该样本向量同其他样本向量比较起来特别大或特别小时,网络训练所花费的时间将很长。设计实验考察奇异样本对感知机训练的影响,比较有无奇异点时的训练时间及迭代次数,设计解决此问题的方案并实验验证。分类线性不可分样本利用线性分类器对线性不可分样本进行分类,考察训练时间及迭代次数。bp 法分类原理:根据样本希望输出与实际输出之间的平方误差最小,利用梯度下降法, 从输出层开始, 逐层修正权系数。一般为三层前馈神经网络,激励函数为sigmoid 函数。ijjk前向传播阶段:输入层输入节点:图像特征分量值输出节点:oixi隐层输入节点:i iwij oi输出节点:oi11expi i输出层输入节点:i kwik oi输出节点:ok11exp - i k反向传播阶段:e12yky?k2利用梯度下降法令误差函数最小k激励函数f 的导数:yfx11exfxe xe xy 1y12利用反向传播使某一隐层节点受所有输出层节点影响1、bp 采用 s 函数,输出不宜设为1 或 0,可设为0.9 或 0.1。2、权系数初始化:不应将初始值设为相同,否则在学习过程中始终不变,可设为随机值。3、步长的选择:应设为可变步长,以防止震荡。4、局部最小问题:bp 算法是非线性优化算法,初始值设置不当,可能陷入局部极小。5、前馈网络结构:输入节点数为模式维数,输出节点数一般为类别数,隐层节点数尚无明确方法,实验确定。.利用 bp 网对该样本集进行分类,考察训练时间及迭代次数并作对比。四、实验步骤及程序1、实验步骤感知器实验: 1、设计线性可分实验,要求训练样本10 个以上2、奇异样本对网络训练的影响3、以线性不可分样本集训练分类器bp 网实验:利用bp 网对上述线性不可分样本集进行分类2、实验源程序(1) 感知器closeall; clear;clc;tic;%p?a ?p=-5 -7 -4 -1 0 -5 4 2 -4 -2 1 4 4 3 1 -2;0 -5 4 2 -4 1 4 1 -1 -3 -1 7-2 -3 5 -5;%t?a? ?t=1 0 1 1 0 1 1 0 1 0 0 1 0 0 1 0;figure,plotpv(p,t);%? y ? y?y ?net=newp(minmax(p),1);% ? ?d?a? ?- ? linehandle=plotpc(net.iw1,net.b1);e=1;n=0;%? ?d?a? ?- ? while(sse(e)net,y,e=adapt(net,p,t); n=n+1;perf(n)=sse(e);linehandle=plotpc(net.iw1,net.b1,linehandle);drawnow; endtoc%? 2? ?figure,plot(perf);%? 2? ? ? ?(2) 奇异点clear; clc;tic;%p?a ?p=-3 -1 -5 4 2 -4 -2 1 4 3 1 -3;5 2 1 4 1 -1 -3 -1 -2 -4 5 -6;%t?a? ?t=1 1 1 1 0 1 0 0 0 0 1 0;figure,plotpv(p,t);%? y ? y?y ?net=newp(minmax(p),1);% ? ?d?a? ?- ? linehandle=plotpc(net.iw1,net.b1);e=1;n=0;%? ?d?a? ?- ? while(sse(e)net,y,e=adapt(net,p,t); n=n+1;perf(n)=sse(e);linehandle=plotpc(net.iw1,net.b1,linehandle);drawnow;end toc%? 2? ?figure,plot(perf);%? 2? ? ? ?(3) bp 网络close all ; clear;clc;tic;%p?a ?p=-5 -7 -4 -1 0 -5 4 2 -4 -2 1 4 4 3 1 -2;0 -5 4 2 -4 1 4 1 -1 -3 -1 7-2 -3 5 -5;%t?a? ?t=1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 0;figure,plotpv(p,t);%? y ? y?y ?net=newff(minmax(p),5,5,1,tansig, purelin, logsig,trainlm);% ? ? ?2? ? o ?d? inputweights=net.iw1,1; inputbias=net.b1;% ? ?2? ? o ?d?layerweights=net.lw2,1; layerbias=net.b2;% ? 2?ynet.trainparam.show=300;net.trainparam.lr=0.05; net.trainparam.mc=0.9; net.trainparam.epochs=1000; net.trainparam.goal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境电商零售进口市场规模与跨境电商消费者购买行为分析报告
- 离婚协议中共同债务清偿合同样本
- 离婚协议中财产分割及债务清偿执行细节合同
- 美术馆物业委托展览场地租赁及艺术交流合同
- 离婚后公积金贷款还款责任转移协议
- 湖南个人管理咨询方案
- 12 玩也有学问 (教学设计)2024-2025学年统编版(2024)道德与法治一年级上册
- Unit 6 My sweet home Lesson 3 Speed up(教学设计)-2024-2025学年外研版(三起)(2024)英语三年级上册
- Starter Unit 2 Keep Tidy第三课时Pronunciation说课稿 -2024-2025学年人教版(2024)七年级英语上册
- 24《司马光》教学设计-2024-2025学年三年级语文上册统编版
- 2025年辅警笔试题库行测及答案指导
- 2025年建筑行业员工劳动合同
- 《医疗机构医疗质量安全专项整治行动方案》解读课件
- 继电器知识培训课件
- 职工干部禁毒知识培训课件
- 2026届新高考地理热点冲刺复习全球气候变化及影响
- 供销社招聘考试题及答案
- 2025中煤天津设计工程有限责任公司公开招聘6人笔试参考题库附带答案详解
- 无人机维修安全知识培训课件
- 机械设备维护保养详细操作手册
- 村卫生室消防知识培训课件
评论
0/150
提交评论