Code covered by the BSD License  

Highlights from
Valcolor

Be the first to rate this file! 5 Downloads (last 30 days) File Size: 2.96 KB File ID: #41533
image thumbnail

Valcolor

by Jurgen

 

29 Apr 2013

Apply color CLR to colormap entry pertaining to value VAL. Either scaled or indexed figure.

| Watch this File

File Information
Description

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

Acknowledgements

Custom Colormap and Zerocolor inspired this file.

Required Products MATLAB
MATLAB release MATLAB 7.6 (R2008a)
Tags for This File  
Everyone's Tags
color, colormap, image, image processing, indexed, intensity
Tags I've Applied
Add New Tags Please login to tag files.
Please login to add a comment or rating.

Contact us