0

我有一个 2D 灰度图像(= 数据),我正在尝试使用 fcm.m 对其进行分割:

Nc=2; %number of clusters is 2

[centers,U] = fcm(data,Nc);

如何应用 fcm.m 的输出来分割原始图像。我在网上找不到工作示例。

4

1 回答 1

2

只是做reshape

img = im2double(imread('cameraman.tif'));
Nc = 2; %number of clusters is 2

[centers,U] = fcm(img(:),Nc);
subplot(121);
imshow(reshape(U(1,:),size(img)),[])
title('fuzzy membership for class 1')
colorbar()
subplot(122);
[~,I] = max(U,[],1);
imshow(reshape(I,size(img)),[])
title('hard membership')
colorbar()

在此处输入图像描述

于 2017-04-03T13:44:03.327 回答