Skip to content
Snippets Groups Projects
Select Git revision
  • 546457fe2990d74625cd8be5ee66528a5ff10a84
  • master default protected
  • v1.2.12
  • ctc2019
  • v1.1.11
  • v1.1.10
  • v1.1.8
  • v1.1.4
  • v1.0.9
  • v1.0.3
  • v1.0.2
11 results

getClipLimits.m

Blame
  • user avatar
    ac_fx authored
    546457fe
    History
    getClipLimits.m 980 B
    % map [-1,1] kymographs to color space [0,255]
    % 
    function clipLimits = getClipLimits(flist,targetChannelNumbers,nKeep,tClip)
    
    if ~exist('nKeep','var')
        nKeep = 0;
    end
    if ~exist('tClip','var')
        tClip = [];
    end
    p = ljsStartParallel(); 
    kymoPixels = {};
    clipLimits = {};
    parfor ff=1:length(flist)
        kp = {};
        for c = 1:length(targetChannelNumbers)
            strDB_ff = fullfile(flist(ff).folder,flist(ff).name);
            im_ff = SSF.loadImage(strDB_ff,targetChannelNumbers(c), 0, tClip);
            if nKeep>0
                im_ff(im_ff<0)=0;
            end
            if nKeep<0
                im_ff(im_ff>0)=0;
                im_ff = abs(im_ff);
            end
            px = im_ff(find(im_ff));
            kymoPixels{ff} = px;
        end    
    end 
    
    kymoPixels = vertcat(kymoPixels{:});
    
    clip_neg = SSF.getClipQuantiles(kymoPixels(kymoPixels<0),127);
    clip_pos = SSF.getClipQuantiles(kymoPixels(kymoPixels>0),127);
    clipLimits = [clip_neg,clip_pos];
    clipLimits = repmat({clipLimits},length(flist),1);
    4;