- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课题名称:基于HCM的灰度图像分割
预备知识:
1.K—均值算法(HCM)
依据准则函数进行分类,具体内容:先选择K个聚类中心,然后根据聚类准则对K个中心反复修改(用迭代法),直至分类合理。聚类过程中,聚类中心数目不变。属于一种硬分类。
2.模糊C均值算法(FCM)
将上述硬分类模糊化,引入隶属度函数,定义聚类损失函数,并使其最小化(用迭代法求解)。当算法收敛时,可得到各类聚类中心和各个样本对于各类的隶属度值,从而完成模糊聚类划分。Matlab自带了FCM函数,如下例:
function [center, U, obj_fcn] = FCM(data, cluster_n, options) % FCM.m? ?采用模糊C均值对数据集data聚为cluster_n类??% 用法: %? ?1.??[center,U,obj_fcn] = FCM(Data,N_cluster,options); %? ?2.??[center,U,obj_fcn] = FCM(Data,N_cluster); % 输入: %? ?data? ?? ???---- nxm矩阵,表示n个样本,每个样本具有m的维特征值 %? ?N_cluster? ?---- 标量,表示聚合中心数目,即类别数 %? ?options? ???---- 4x1矩阵,其中 %? ?? ? options(1):??隶属度矩阵U的指数,1? ?? ?? ?? ?? ?? ?(缺省值: 2.0) %? ?? ? options(2):??最大迭代次数? ?? ?? ?? ?? ?? ?? ?? ?? ?(缺省值: 100) %? ?? ? options(3):??隶属度最小变化量,迭代终止条件? ?? ?? ???(缺省值: 1e-5) %? ?? ? options(4):??每次迭代是否输出信息标志? ?? ?? ?? ?? ? (缺省值: 1) % 输出: %? ?center? ?? ?---- 聚类中心 %? ?U? ?? ?? ???---- 隶属度矩阵 %? ?obj_fcn? ???---- 目标函数值 %? ?Example: %? ?? ? data = rand(100,2); %? ?? ? [center,U,obj_fcn] = FCM(data,2); %? ?? ? plot(data(:,1), data(:,2),o); %? ?? ? hold on; %? ?? ? maxU = max(U); %? ?? ? index1 = find(U(1,:) == maxU); %? ?? ? index2 = find(U(2,:) == maxU); %? ?? ? line(data(index1,1),data(index1,2),marker,*,color,g); %? ?? ? line(data(index2,1),data(index2,2),marker,*,color,r); %? ?? ? plot([center([1 2],1)],[center([1 2],2)],*,color,k) %? ?? ? hold off;
3.图像分割
基本原理:根据图像的组成结构和应用需求将图像划分为若干个互不相交的子区域的过程。这些子区域四某种意义下具有共同属性的像素的连通集合。常用方法有:
以区域为对象进行分割,以相似性原则作为分割的依据,即可根据图像的灰度、色彩、变换关系等方面的特征相似来划分图像的子区域,并将各像素划归到相应物体或区域的像素聚类方法,即区域法;
以物体边界为对象进行分割,通过直接确定区域间的边界来实现分割;
先检测边缘像素,再将边缘像素连接起来构成边界形成分割。
本课题要求采用聚类算法进行图像分割,即将样本像素归为两类(目标和背景),并以0或1来分别赋阈值,处理结果类似于二值化。
图像分割结果:
1基于HCM的图像分割
clc;
clear;
I=imread(14.jpg);
figure,imshow(I) %原始图像
I2=rgb2gray(I); %真彩变灰度
figure,imshow(I2) %灰度图像
I3=reshape(I2,10000,1);
I4=im2double(I3);
k=2; %任意确定二个聚类中心
z1=I4(2000,:);z2=I4(7000,:);
for i=1:10000 %分别计算每个样本到个聚类中心的欧式距离
f1=imsubtract(I4(i,:),z1);
D1(:,i)=sqrt(f1*f1);
文档评论(0)