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 }; |