Customizing colourmap for display
14 views (last 30 days)
Show older comments
Diptangshu Sen
on 8 Sep 2018
Commented: Walter Roberson
on 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 Comments
Accepted Answer
Walter Roberson
on 8 Sep 2018
Cmap = [0 1 0; 0 1 1; 1 0 0];
image(uint8(YourMatrix)) ;
colormap(Cmap) ;
2 Comments
Walter Roberson
on 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.
More Answers (0)
See Also
Categories
Find more on Blue 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!