EDA365电子论坛网

标题: 基于matlab模糊聚类算法FCM之图像分割 [打印本页]

作者: piday123    时间: 2021-4-28 18:19
标题: 基于matlab模糊聚类算法FCM之图像分割

" R* f# ^1 E2 b0 {一、简介
5 f0 k$ T8 K( S1 Z1 T$ h1 a伴随着模糊集理论的形成、发展和深化,RusPini率先提出模糊划分的概念。以此为起点和基础,模糊聚类理论和方法迅速蓬勃发展起来。针对不同的应用,人们提出了很多模糊聚类算法,比较典型的有基于相似性关系和模糊关系的方法、基于模糊等价关系的传递闭包方法、基于模糊图论的最大支撑树方法,以及基于数据集的凸分解、动态规划和难以辨别关系等方法。然而,上述方法均不能适用于大数据量的情况,难以满足实时性要求较高的场合,因此实际应用并不广泛。
4 E7 }$ V: t) v: b' B& x" Y' s' _0 a$ n! z( n5 K
模糊聚类分析按照聚类过程的不同大致可以分为三大类:: V( h1 b! W! r3 \

1 O* {& T# c3 k2 x) l(1)基于模糊关系的分类法:其中包括谱系聚类算法(又称系统聚类法)、基于等价关系的聚类算法、基于相似关系的聚类算法和图论聚类算法等等。它是研究比较早的一种方法,但是由于它不能适用于大数据量的情况,所以在实际中的应用并不广泛。
. A; ^: L' D1 m6 e7 \$ j/ }: M; N  q8 S
(2)基于目标函数的模糊聚类算法:该方法把聚类分析归结成一个带约束的非线性规划问题,通过优化求解获得数据集的最优模糊划分和聚类。该方法设计简单、解决问题的范围广,还可以转化为优化问题而借助经典数学的非线性规划理论求解,并易于计算机实现。因此,随着计算机的应用和发展,基于目标函数的模糊聚类算法成为新的研究热点。
% ?$ c4 }( I+ c, r, q8 R. P/ U' N. T7 i; n- r
(3)基于神经网络的模糊聚类算法:它是兴起比较晚的一种算法,主要是采用竞争学习算法来指导网络的聚类过程。
8 {: k( _1 _% s; v8 m
: ~4 h- d6 s/ C" l' s2 M在介绍算法之前,先介绍下模糊集合的知识。5 h, l6 I1 C# [; n7 g

- i. l9 P4 c) {. ~0 T+ EHCM聚类算法
( H" X( E9 T9 `6 a& u4 u0 @( S4 \5 K. ]
0 n* I" J! S) j  C) M
' A* z  L- h' \- }

* o% _! e0 V8 g3 P# d# ?& Q3 W
/ z/ t) E% R- d7 ~6 X
* Y# v( j& y/ z% a1 P6 y$ n/ p  ?2 }2 \
. U  {% s" K0 u" h: v) n

! p2 H7 w; ?$ O- [* ]
# L$ b$ u2 g- ^5 R7 C  n- }+ T4 g) l/ l/ P
; ^0 M' S. N6 L4 _

( Y/ |/ w$ @* P& FFCM算法流程图
7 }, Q: q) i8 h& N% D
, `0 G; ?! P4 Z$ D+ N- d2 RFCM算法是目前比较流行的一种模糊聚类算法,究其原因大致有以下几个方面:首先,模糊C—均值泛函Jm仍是传统硬C一均值泛函J1的自然推广;硬C一均值泛函J1是一个应用十分广泛的聚类准则,对其在理论上的研究己经相当完善,这就为Jm的研究提供了良好的条件;数学上看,Jm与RS的希尔伯特空间结构(正交投影和均方逼近理论)有密切的关系,因此比其它泛函有更深厚的数学基础;最后,也是最重要的是该目标函数不仅在许多领域获得了非常成功的应用,而且以FCM算法为基础,人们提出的基于其它原型的模糊聚类算法,形成了一大批FCM类型的算法:如模糊C一线(FCL)、模糊C一面(FCP)等聚类算法,分别实现了对呈线状、超平面状结构模式子集(或聚类)的检测。
7 l- ~' r5 P5 _! ?, L3 p- @  C) w8 x2 n% b( ~

" C2 h2 l% ^0 A- Z: YFCM算法应用到颜色迁移中
9 }$ D; U1 Y. [1 ?2 n+ e
7 L1 q: ]/ f. n' G. V/ O0 D# l
$ O: m4 t9 h3 u* q" f7 R
7 g" j; g# W( x: ?5 \6 |+ s9 Y, {& R
步骤一:把源图像和目标图像分别从RGB转换到lαβ空间。( ^. Q5 ^* z" p% d- ~; `

) f* p& l2 S9 ?# A5 ~% q2 a' i8 n6 y步骤二:确定待处理图像聚类域个数c,然后初始化聚类中心。假设加权指数m=2,设定处理的最大迭代次数为50。
1 [! b) J$ q; @' r  P7 ~- V* `% a0 O
步骤三:当迭代次数T 小于50 时,根据初始化聚类中心计算隶属度矩阵。如果pk≠vi,则对于所有的vi ( i=1,2,…,C ),利用下式计算隶属度矩阵。
5 G6 J9 k) d+ H* H4 r3 _, O  Y3 Z6 D$ n: h

, N- {$ f0 Y* i
* M9 ~. j% b7 F: Q7 f. g7 C; ^ 6 k  b4 k  `. }0 x" \1 j1 |& D1 g  W

$ \+ R" B: k- }
& l) R( E7 _# \; W6 [
) h% _5 z; k8 H3 y7 C# Q6 {2 p二、源代码
4 i4 E6 S- G( v) R( G! Z  g4 n/ n3 N2 _5 `. X( n
     
4 M. M% a, @/ {5 h; B+ b
6 W3 ~* R$ J% I9 p! m2 b5 Q# a5 r% D; u) l7 V% j; c& ]
三、运行结果
# x2 l& v' D" `% h; P/ d% q1 r8 \8 w
5 y8 X) T$ |. e  v
7 S/ y; }: C. c$ Z) R9 N1 _* g( B$ t' ~3 d  v0 f
6 q3 x$ p/ @1 b1 O* ]2 P% X

. N# a7 T9 H) V- Q6 [
0 u% C( K: I! m. E7 K% j- T1 d0 J! H! o9 M+ S# s; d+ Q

作者: xiaogegepcb    时间: 2021-4-28 18:31
基于matlab模糊聚类算法FCM之图像分割




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2