image-js
Version:
Image processing and manipulation in JavaScript
22 lines • 790 B
JavaScript
/*
* The method is present in: Uses the mean of grey levels as the threshold. It is described in:
* Glasbey, CA (1993), "An analysis of histogram-based thresholding algorithms",
* CVGIP: Graphical Models and Image Processing 55: 532-537
* @param histogram - the histogram of the image
* @param total - the number of pixels in the image
* @returns {number} - the threshold
*/
/**
* Return a threshold for a histogram by making its average.
* @param histogram - Image histogram.
* @param total - Number of pixels in the image.
* @returns The threshold.
*/
export default function mean(histogram, total) {
let sum = 0;
for (let i = 0; i < histogram.length; i++) {
sum += i * histogram[i];
}
return Math.floor(sum / total);
}
//# sourceMappingURL=mean.js.map