From dba2a8938993f1ea5ce86797958da8d0faf8d889 Mon Sep 17 00:00:00 2001
From: ac_fx <arc334@drexel.edu>
Date: Tue, 1 Aug 2023 14:16:21 -0400
Subject: [PATCH] quantize8 background

---
 matlab/+SSF/quantize8.m | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

diff --git a/matlab/+SSF/quantize8.m b/matlab/+SSF/quantize8.m
index 2d316be1..19cb715d 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
-- 
GitLab