MATLAB: How to change each pixel value in a cluster using k-means algorithm to different colors

k-means

I am using k-means for segmentation and I have five clusters. I analyze each clusters and find the mean value of each cluster. I then sort each cluster based on the mean value in ascending order. What I want to do is make each pixel value associated with a cluster a different color (e.g. cluster1 = 'red', cluster2 = 'green', cluster3 = 'brown', cluster4 = 'cyan', cluster5 = 'yellow'

Best Answer

Each pixel will resulted in a cluster index. reshape() that data into rows and columns. image() the result. Then
cmap = [1 0 0; 0 1 0; 0.5 0.25 0.07; 0 1 1; 1 1 0];
colormap(cmap)
Related Question