Customizing colourmap for display
14 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2018-9-8
Cmap = [0 1 0; 0 1 1; 1 0 0];
image(uint8(YourMatrix)) ;
colormap(Cmap) ;
2 个评论
Walter Roberson
2018-9-9
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Blue 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!