图像聚类.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图像聚类.doc

实验四 图像聚类分割法 一、实验题目: 基于聚类的图像分割方法 二、实验目的: 采用聚类算法提取出图像中的真实目标,以便后续图像理解需要。 三、实验内容: 给定一幅灰度图像的图片,采用均值聚类算法将图像中的目标提取出来,以便后续目标识别和图像理解的需要。 四、预备知识: 图像处理概论、均值聚类算法原理。 五、实验原理: 图像分割的本质是将图像分割成相互不相交的区域,有的区域表示图像目标信息,有的区域表示图像背景信息。图像分割方法众多,在实际应用中得到广泛应用的是阈值法和聚类分割法。本实验采用均值聚类算法实现图像分割,其聚类算法如下: C-均值聚类算法: 1.条件及约定 设待分类的模式特征矢量集为,类的数目是事先确定的。 2.基本思路 设方法取定类和选取个初始聚类中心,按最小距离原则将各模式分配到类中的某一类,之后不断地计算类心和调整个模式的类别,最终使各模式到其判属类别中心的距离平方之和最小。 3.算法步骤 (1)任选个模式特征矢量作为初始聚类中心:,令。 (2)将待分类的模式特征矢量集中的模式逐个按最小距离原则分划给类中的某一类,即 如果 ,,存在一个。 则判定 。 式中表示和的中心的距离,上角标表示迭代次数。于是产生新的聚类。 (3)计算重新分类后的各类中心 式中为类中所含模式的个数。 因为这一步采取平均的方法计算调整后各类的中心,且定为类,故称为-均值法。 (4)如果,则结束;否则,,转至(2)。 应用C-均值聚类算法实现图像分割: 这里假设图像分割成个区域,其图像大小为的灰度图像,任意位置处的灰度值为。因此,灰度图像可采用集合方式描述为。假设灰度图像中最小灰度值为,最大灰度值为,其中任意灰度级出现的总个数记为且满足,这里表示给定灰度图像中所有灰度总个数。采用C-均值聚类算法分割图像的算法过程如下: 这里强调的该分割算法仅考虑图像任意位置灰度值的大小,而没有考虑任意像素与其周围邻域像素之间的关系。 步骤1:从0至255中任意选取个不同大小的值作为图像分割成类的中心值,即采用0至255的整数初始化的值,令。 步骤2:将图像中所有不同位置像素的灰度值逐个按最小距离原则分划给类中的某一类,即 如果 ,,存在一个。 则判定 。 式中表示和的中心的距离,上角标表示迭代次数。于是产生新的聚类。 步骤3:计算重新分类后的各类中心 式中为类中所含模式的个数。 因为这一步采取平均的方法计算调整后各类的中心,且定为类,故称为-均值法。 (4)如果,则结束;否则,,转至步骤2。六、实验步骤: 选取一幅将需要加密的图片; 读取图片内容像素值并存储于矩阵; 采用C-均值聚类算法实现图像2类分割; 将输出中图像中1类区域像素置为0且代表黑色,另一区域像素置为255且代表白色; 显示分割结果。 七、思考题目: (1) 考虑像素与其邻域像素存在紧密的图像分割问题; (2) 考虑彩色图像如何分割的问题。 八、实验程序代码: (1)分割图像为两个区域的聚类分割程序: clear all data=imread(e:\imagebase\rice.tif); data=double(data); figure(1) subplot(2,2,1) imshow(uint8(data)); title(原图像); subplot(2,2,2); imhist(uint8(data)); title(1D直方图); [M N]=size(data); [count,x]=imhist(uint8(data)); mima=find(count~=0); V1=zeros(2); V2=zeros(2); U1=zeros(length(mima),2); V1(1)=mima(round(rand(1)*(length(mima)/4))+1); V1(2)=mima(round(length(mima)/2+rand(1)*(length(mima)/4))+1); k=0; while k==0 for j=1:length(mima) if abs(mima(j)-V1(2))abs(mima(j)-V1(1)) U1(j,1)=0.0; U1(j,2)=1.0; else U1(j,1)=1.0; U1(j,2)=0.0; end end tp1=0.0; tp2=0.0; tp3=0.0; tp4=0.0; for j=1:length(mima) tp1=tp1+count(mima(j))*(mima(j)-1)*U1(j,1

文档评论(0)

追风少年 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档