I've recently had a problem with the coloring of the data clusters in K-means image processing. I'm trying to process multiple images to sort color gradients in the image into three distinct clusters, but each time I run K-means I get different colors representing each cluster. Is there any way to control this? I'm using the basic K-means image processing that's on this site.
I = imread('north_sm_gray.bmp');
imshow(I)
title('north sm')
[L,Centers] = imsegkmeans([I],3);
B = labeloverlay(I,L);
imshow(B)
title('north sm processed')

 Akzeptierte Antwort

Srivardhan Gadila
Srivardhan Gadila am 1 Mai 2020

1 Stimme

Refer to the Colormap Name-Value Pair Argument of the function labeloverlay.
colorMap = [1 0 0; 0 0 1; 0 1 0];
B = labeloverlay(I,L,'Colormap',colorMap);

Weitere Antworten (0)

Kategorien

Mehr zu Statistics and Machine Learning Toolbox finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by