function colormap_out=Extract_Colormap(inputfig, colormapsize)% Creat a colormap array from the input figure.% The figure is a colormap which you like very% you can use the colormap_out in such a way: colormap(out)% % when you plot your own figures...xist(inputfig,'file')if~exist(inputfig,'file')warning('You should provide a valid colormap figure!');return;end
colormap_out =zeros(colormapsize,3);
A=imread(inputfig);[I,J,K]=size(A);
Elong =max(I,J);
Eshort =int8(min(I,J)/2);i=linspace(3,Elong -2,colormapsize);i=int16(i);if I>J
colormap_out=A(i,Eshort,:);else
colormap_out=A(Eshort,i,:);end
colormap_out =squeeze(flipud(colormap_out));
colormap_out =double(colormap_out)/255;end