Node.js:有效访问 ndarray 中的值以读取像素
Node.js: Efficient access of values in ndarray for pixel reading
我正在使用 npm:get 像素,其中 returns 一个 ndarray,我在理解如何正确使用这个数组时遇到了一些困难。
假设像素是ndarray
console.log(pixels.get(800, 200, 0));
console.log(pixels.get(800, 200, 1));
console.log(pixels.get(800, 200, 2));
将打印图像坐标[800,200]处像素的RGB值。
我必须使用三个单独的 .get() 来实现吗?
节点库
get-pixels
最后我用了这个
function getPixel(x, y, pixels) {
var out = [];
var pointer = pixels.offset + (pixels.stride[0] * x) + (pixels.stride[1] * y);
for(var i=0; i<4; i++) {
out.push(pixels.data[pointer + (pixels.stride[2] * i)]);
}
return out;
}
我正在使用 npm:get 像素,其中 returns 一个 ndarray,我在理解如何正确使用这个数组时遇到了一些困难。
假设像素是ndarray
console.log(pixels.get(800, 200, 0));
console.log(pixels.get(800, 200, 1));
console.log(pixels.get(800, 200, 2));
将打印图像坐标[800,200]处像素的RGB值。
我必须使用三个单独的 .get() 来实现吗?
节点库
get-pixels
最后我用了这个
function getPixel(x, y, pixels) {
var out = [];
var pointer = pixels.offset + (pixels.stride[0] * x) + (pixels.stride[1] * y);
for(var i=0; i<4; i++) {
out.push(pixels.data[pointer + (pixels.stride[2] * i)]);
}
return out;
}