How can I change each pixel value in a cluster using k-means algorithm to different colors
1 view (last 30 days)
Show older comments
Frank
on 22 Jun 2016
Commented: Walter Roberson
on 24 Jun 2016
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'
0 Comments
Accepted Answer
Walter Roberson
on 22 Jun 2016
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)
4 Comments
Walter Roberson
on 24 Jun 2016
[sorted_means, sort_idx] = sort(cluster_means);
remapped_idx = sort_idx(idx);
image(remapped_idx);
colormap(cmap);
More Answers (0)
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!