Colormaps

From KitwarePublic
Revision as of 21:49, 3 November 2011 by Burlen (talk | contribs) (Created page with "You can create an xml file like this: <ColorMap name="Consistency" space="RGB"> <Point x="-1.000" o="1" r="0.0" g="0.0" b="0.0"/> <Point x="0.000" o="1" r="0.0" g="1.0" b="0.0"/...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

You can create an xml file like this:

<ColorMap name="Consistency" space="RGB"> <Point x="-1.000" o="1" r="0.0" g="0.0" b="0.0"/> <Point x="0.000" o="1" r="0.0" g="1.0" b="0.0"/> <Point x="1.000" o="1" r="1.0" g="0.0" b="0.0"/> </ColorMap>

which specifies that values=-1 should be black (rgb=(0,0,0)), values at 0 should be green, and values at 1 should be red. You can then click "Edit color map" -> "Choose preset" -> "Import", select the new xml file, and you will see the colors are interpolated along the new color axis you have defined. [edit] Writing a Matlab color map to xml

The following Matlab function writes a Matlab named color map to the Paraview xml color map format. The argument to be passed in is the name of the colormap (default is 'jet').

function [] = paraview_color_space(scheme)

 if (exist('scheme') ~= 1), scheme='jet'; end
 colors = eval(scheme);
 N = length(colors);
 fid = fopen([scheme '.xml'], 'w');
 fprintf(fid, '<ColorMap name="%s" space="HSV">\n', scheme);
 for i=1:N
     x = [(i-1)/(N-1); colors(i,:)'];
     fprintf(fid, '  <Point x="%f" o="1" r="%f" g="%f" b="%f"/>\n', x);
 end
 fwrite(fid, '</ColorMap>');
 fclose(fid);

end