UNPKG

image-js

Version:

Image processing and manipulation in JavaScript

17 lines (16 loc) 452 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getSeparatedKernel; var _mlMatrix = require("ml-matrix"); function getSeparatedKernel(kernel) { const svd = new _mlMatrix.SVD(kernel, { autoTranspose: true }); if (svd.rank !== 1) return null; const s = Math.sqrt(svd.s[0]); const v = svd.U.to2DArray().map(v => v[0] * s); const h = svd.V.to2DArray().map(h => h[0] * s); return [v, h]; }