Problems with kmeans clustering
15 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
sam CP
am 31 Mär. 2017
Kommentiert: sam CP
am 3 Apr. 2017
OI have used the following code to segment the attached image. But each iteration on the same image shows different result. How can i solve this by using rng('default'); ?
2 Kommentare
Akzeptierte Antwort
the cyclist
am 31 Mär. 2017
Bearbeitet: the cyclist
am 31 Mär. 2017
Looking at your code, you should be able to put the line
rng('default')
literally anywhere before the call to kmeans, because you do not call any other random number functions. But the safest bet might be to call it in the line just before the call to kmeans, in case you do something differently later.
But, also, I don't think you put 'default' in the actual kmeans call. So it should be like this ...
%k-means clustering algorithm
imData = reshape(Y,[],1);
imData = double(imData);
rng('default')
[IDX nn] = kmeans(imData);
imIDX = reshape(IDX,size(Y));
figure, imshow(imIDX,[]),title('Image after applying k-means Clustering Algorithm');
10 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!