簡體   English   中英

圖像聚類,k 表示

[英]image clustering, k means

我有輸入圖像我的輸入圖像

我的代碼是

img = imread('obraz.bmp');
img=rgb2gray(img)
imshow(img)

%% normalization 
img = ( img - min(img(:)) ) ./ ( max(img(:)) - min(img(:)) );

img = ~img;
[m n]=size(img)
P = [];
for i=1:m    
    for j=1:n        
        if img(i,j)>=1
            P = [P ; i j];        
        end
    end
end

size(P);
MON=P;     

[IDX,ctrs] = kmeans(MON,3);
clusteredImage = zeros(size(img));
clusteredImage(sub2ind(size(img) , P(:,1) , P(:,2)))=IDX;

imshow(label2rgb(clusteredImage))

我的輸出圖像是我的輸出圖像

我的輸出不正確,我必須在邏輯上正確輸出

有人可以幫忙嗎?,我不明白聚類圖像。

我不確定你為什么說輸出不正確。 對我來說似乎很好。

看,如果您使用平方歐幾里得距離運行 k 均值(正如您所做的那樣),集群將偏向球形。 不幸的是,圖像中的一個簇不是球形的。 您可以看到每個球形簇都有獨特的顏色,但不是球形的簇則沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM