Customizing colourmap for display
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Diptangshu Sen
le 8 Sep 2018
Commenté : Walter Roberson
le 9 Sep 2018
I have a matrix consisting of only the following values, 0, 1 and 2. I want to visualize the matrix by using the following colour code, green for 0, yellow for 1 and red for 2. How do I go about doing this? Any help will be appreciated.
0 commentaires
Réponse acceptée
Walter Roberson
le 8 Sep 2018
Cmap = [0 1 0; 0 1 1; 1 0 0];
image(uint8(YourMatrix)) ;
colormap(Cmap) ;
2 commentaires
Walter Roberson
le 9 Sep 2018
You just need to create an N x 3 matrix. Each entry should be in the range 0 (off) to 1 (fully on). The first column is for Red, the second for Green, the third for Blue (RGB).
When you image() a uint8, uint16, uint32, uint64 , int8, int16, int32, or int64 matrix instead of a double matrix, then the value 0 is mapped to the first color, the value 1 is mapped to the second color, and so on.
The rules are slightly different if the values are double or single: in that case by default the value 1 is mapped to the first color, the value 2 is mapped to the second color, and so on.
This mapping does not apply if the image data is 3D.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Blue dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!