image thumbnail

Valcolor

version 1.0.0.0 (2.96 KB) by Jurgen
Apply color CLR to colormap entry pertaining to value VAL. Either scaled or indexed figure.

498 Downloads

Updated 29 Apr 2013

View License

Extension of zerocolor() for arbitrary color. Greater control over colormaps allows user to increase contrast for particular values.

% valcolor(VAL,CLR)
% Updates current figure's colormap so values VAL get color CLR.
% This includes values mapped to the same color as VAL.
% CLR is either a vector between 0-1, e.g. [.4 .2 .9] or
% a standard MATLAB color string shorthand, e.g. 'r'.
% Based on Clim and CDataMapping value of current axes and image.
%
% valcolor(H,VAL,CLR) uses figure handle H instead of current.
%
% cmap = valcolor(...)
% Returns modified cmap based on figure's colormap.
% Does not apply it to figure. Apply with colormap().
%
% cmap = valcolor(VAL,CLR,oldmap,clims)
% Outputs colored cmap based on input map and clims.
% May supply data instead of clims, gets [min max] to create clims.
% If clims = false, assumes indexed colormap.

Examples:
im1 = imread('moon.tif'); %scaled
figure;imagesc(im1);axis off
colormap(gray(64));
valcolor(0,['b'])
valcolor(50,[1 0 0 ])
valcolor(100,'g')
valcolor(200,[1 1 0 ])
colorbar
%

im2 = load('clown'); %indexed
figure;imshow(im2.X,im2.map);
valcolor(0,[0 1 0]);
valcolor(40,[0 0 0]);
valcolor(60,[0 1 1]);
valcolor(80,['k']);
colorbar

Cite As

Jurgen (2021). Valcolor (https://www.mathworks.com/matlabcentral/fileexchange/41533-valcolor), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2008a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Acknowledgements

Inspired by: custom colormap, Zerocolor

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!