function openCvReady() {
cv['onRuntimeInitialized']=()=> {
let src = cv.imread('canvasInput');
let hls = new cv.Mat();
cv.cvtColor(src, hls, cv.COLOR_BGR2HLS);
let low = new cv.Mat(hls.rows, hls.cols, hls.type(), [0, 0.1 * 255, 0.05 * 255, 0]);
let high = new cv.Mat(hls.rows, hls.cols, hls.type(), [15, 0.8 * 255, 0.6 * 255, 255]);
let dst = new cv.Mat();
cv.inRange(hls, low, high, dst);
cv.imshow('canvasOutput', dst);
};
}
Выбранные параметры не очень хороши. Вот лучший вариант:
let low = new cv.Mat(hls.rows, hls.cols, hls.type(), [0, 0, 0, 0]);
let high = new cv.Mat(hls.rows, hls.cols, hls.type(), [150, 250, 250, 255]);