diff --git a/matlab/+SSF/quantize8.m b/matlab/+SSF/quantize8.m index 2d316be1b97e6d0b0a26e932b6d5b26b48a5a2e2..19cb715d54f6792ecc8917b10fb14a564292fb1f 100644 --- a/matlab/+SSF/quantize8.m +++ b/matlab/+SSF/quantize8.m @@ -1,18 +1,14 @@ % clipLimits = [minVal,maxVal]; -function [im, clipLimits] = quantize8(im,clipLimits) +function [im, clipLimits] = quantize8(im_in,clipLimits) if isa(im,'uint8') return end for c = 1:size(im,4) - im(:,:,:,c) = max(im(:,:,:,c),clipLimits(c,1)); - im(:,:,:,c) = min(im(:,:,:,c),clipLimits(c,2)); - - im(:,:,:,c) = (im(:,:,:,c) - clipLimits(c,1)) ./ (clipLimits(c,2) - clipLimits(c,1)); - im(:,:,:,c) = im2uint8(im(:,:,:,c)); - im(:,:,:,c) = max(im(:,:,:,c),1); % exclude 0 -- only for background - im(1,1,1,c) = 0; % must have at least one background... + im(:,:,:,c) = max(im_in(:,:,:,c),clipLimits(c,1)); + im(:,:,:,c) = min(im_in(:,:,:,c),clipLimits(c,2)); + im(:,:,:,c) = (im_in(:,:,:,c) - clipLimits(c,1)) ./ (clipLimits(c,2) - clipLimits(c,1)); end im = im2uint8(im); - +im(0 == im_in) = 0; \ No newline at end of file