Changeset 6624


Ignore:
Timestamp:
11/19/10 13:47:07 (14 years ago)
Author:
Mathieu Morlighem
Message:

Much better plot_overlay (and simpler)

Location:
issm/trunk/src/m/model/plot
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/model/plot/applyoptions.m

    r6613 r6624  
    125125        elseif strcmpi(cname,'Rignot'),
    126126                c = hsv;
     127
     128                %adjust saturation
     129                c = rgb2hsv(c);
     130                alpha=getfieldvalue(options,'alpha',1);
     131                c(:,2) = max(min( (0.1+c(:,1)).^(1/alpha) ,1),0);
     132                c = hsv2rgb(c);
     133
    127134        else
    128135                c = cname;
  • issm/trunk/src/m/model/plot/plot_overlay.m

    r6499 r6624  
    6060%options
    6161contrast=getfieldvalue(options,'contrast',1); 
    62 transparency=getfieldvalue(options,'alpha',1.5);  %Rignot's setting: 1.5
    63 data_coba=linspace(data_min,data_max,256);        %prepare colorbar (256 values between min and max)
     62transparency=getfieldvalue(options,'alpha',1);
    6463data_grid(data_nan)=data_min;
    6564
    6665%hue (H)
    67 h_data=bytscl(data_grid)/(255+1);           %scale between 0 and 1 (log applied in processdata)
    68 h_coba=bytscl(data_coba)/(255+1);           %scale between 0 and 1
     66h_data=(data_grid-data_min)/(data_max-data_min);
    6967%saturation (S)
    70 s_data=(0.5+10.^data_grid/125)/transparency;s_data(find(s_data>1))=1;s_data(find(s_data<0))=0;
    71 s_coba=(0.5+10.^data_coba/125)/transparency;s_coba(find(s_coba>1))=1;s_coba(find(s_coba<0))=0;
     68s_data=max(min((0.1+h_data).^(1/transparency),1),0);
    7269s_data(data_nan)=0;
    7370%intensity (V)
    7471radar=(md.sarpwr).^(contrast);
    7572v_data=radar/max(radar(:)); %For the principla image, use radar power as intensity
    76 v_coba=ones(256,1);         %For the colorbar: maximal intensity
    7773
    7874%}}}
     
    8379image_hsv(:,:,3)=v_data;
    8480image_rgb=hsv2rgb(image_hsv);
    85 colorbar_hsv=zeros(size(data_coba,2),size(data_coba,1),3);
    86 colorbar_hsv(:,:,1)=h_coba;
    87 colorbar_hsv(:,:,2)=s_coba;
    88 colorbar_hsv(:,:,3)=v_coba;
    89 colorbar_rgb=hsv2rgb(colorbar_hsv);
    9081%}}}
    9182
     
    109100
    110101%Apply options, without colorbar and without grid
    111 options=changefieldvalue(options,'colormap','hsv');            %We used an HSV colorbar
     102options=changefieldvalue(options,'colormap','Rignot');         %We used an HSV colorbar
    112103options=changefieldvalue(options,'caxis',[data_min data_max]); %force caxis so that the colorbar is ready
    113104options=addfielddefault(options,'axis','equal off');           %default axis
Note: See TracChangeset for help on using the changeset viewer.