voluptasquisquam
Version:
Image processing and manipulation in JavaScript
23 lines (18 loc) • 531 B
JavaScript
import {median as medianFromHistogram} from '../../util/histogram';
/**
* @memberof Stack
* @instance
* @return {number[]}
*/
export default function median() {
this.checkProcessable('median', {
bitDepth: [8, 16]
});
let histograms = this.getHistograms({maxSlots: this[0].maxValue + 1});
let result = new Array(histograms.length);
for (let c = 0; c < histograms.length; c++) {
let histogram = histograms[c];
result[c] = medianFromHistogram(histogram);
}
return result;
}