Problem with colormap!
6 次查看(过去 30 天)
显示 更早的评论
I have a CT image (a matrix 512 x 512) that has maximum value is 2062 and minimum ones is 64. I want to show it so that the maximum pixel get white and the minimum ones get black color. I tried to use function colormap(C), with C=[a a a], a=[0:1/2000:1]'.Then used function image (CT)to show it. I imagined a color bar that begin with black (at 1) and change along with shade value to white (at 2062 or less than that a little). But i got a figure with weird color bar. It's discrete and just black and gray like the attached image (hadn't used function image(CT) yet). I'm wondering what's wrong!

采纳的回答
Walter Roberson
2015-8-15
This of course has nothing to do with the CT image; the question could have been posed without mentioning it.
On OS-X it looks fine:

My speculation is that you are using MS Windows and using a release before R2014b. Before R2014b, MATLAB on MS Windows only supported 256 entries in the color map. I am told that from R2014b onwards that the limit is substantially higher.
5 个评论
Image Analyst
2015-8-21
You're welcome. Hopefully your final decision was to use imshow() and not image() with that colormap you tried to create.
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 White 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!