image-js
Version:
Image processing and manipulation in JavaScript
18 lines (16 loc) • 534 B
JavaScript
import { median as histogramMedian } from '../../util/histogram';
/**
* Returns an array with the median value of each channel
* @memberof Image
* @instance
* @return {number[]} Array having has size the number of channels
*/
export default function median() {
let histograms = this.getHistograms({ maxSlots: this.maxValue + 1 });
let result = new Array(histograms.length);
for (let c = 0; c < histograms.length; c++) {
let histogram = histograms[c];
result[c] = histogramMedian(histogram);
}
return result;
}