ndarray和ops如何在浏览器中引入并处理图片data

function preprocess(imageData) {
        const {
            width,
            height,
            data
    } = imageData;
        const dataTensor = ndarray(new Float32Array(data), [width, height, 4])
        
        const dataProcessedTensor = ndarray(new Float32Array(width * height * 3), [width, height, 3])
        //从[0,255]转化到[0,1]
        ops.divseq(dataTensor, 255)
        //获取R数据
        ops.assign(dataProcessedTensor.pick(null, null, 0), dataTensor.pick(null, null, 0))
        //获取G数据
        ops.assign(dataProcessedTensor.pick(null, null, 1), dataTensor.pick(null, null, 1))
        //获取B数据
        ops.assign(dataProcessedTensor.pick(null, null, 2), dataTensor.pick(null, null, 2))
        const preprocessedData = dataProcessedTensor.data;
        console.log('via process');
        return preprocessedData;
    }   

找不到 ndarray 和 ops 请问我该如何引用 ?谢谢 谢谢

阅读 1.8k
1 个回答

scijs/ndarray,用npm安装,然后通过browserify在浏览器使用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题