How to fill a binary valued matrix with a specific color?
12 次查看(过去 30 天)
显示 更早的评论
I have a binary matrix, my question is how to fill with some particular color say red in the regions having 1's and fill with some other color say green if the values are 0's.Is that possible? If so can anyone please help me out with this.
Thank you Deepa
0 个评论
采纳的回答
Adam
2015-7-31
colour0 = [0 1 0];
colour1 = [1 0 0];
figure; hAxes = gca; imagesc( binaryMatrix )
colormap( hAxes, [colour0; colour1] )
That works for a binary matrix. If you wanted to do it for more values you would have to put a little more care into the creation of the colourmap, but since your question was on a binary matrix that solution should work.
3 个评论
Image Analyst
2015-7-31
Adam's code will make it red for 1's and green for 0's for display only. Just to expand on that a little, if you want to create an actual RGB matrix, like if you want to save it with imwrite() or something, then you can use
myColorMap = [0,1,0;1,0,0];
rgbImage = ind2rgb(binaryMatrix, myColorMap);
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!