All files / packages/tools/src/utilities/voi/windowlevel calculateMinMaxMean.ts

0% Statements 0/13
0% Branches 0/2
0% Functions 0/1
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31                                                             
function calculateMinMaxMean(pixelLuminance, globalMin, globalMax) {
  const numPixels = pixelLuminance.length;
  let min = globalMax;
  let max = globalMin;
  let sum = 0;
 
  if (numPixels < 2) {
    return {
      min,
      max,
      mean: (globalMin + globalMax) / 2,
    };
  }
 
  for (let index = 0; index < numPixels; index++) {
    const spv = pixelLuminance[index];
 
    min = Math.min(min, spv);
    max = Math.max(max, spv);
    sum += spv;
  }
 
  return {
    min,
    max,
    mean: sum / numPixels,
  };
}
 
export { calculateMinMaxMean };