【问题标题】:Opencv (JavaScript) Mat from Array doesn't work来自数组的 Opencv (JavaScript) Mat 不起作用
【发布时间】:2020-05-05 12:38:33
【问题描述】:

我正在尝试使用cv.matFromArray(rows, cols, type, array); 方法从二维数组创建一个垫子。

它适用于像这样的非常小的数组:

  let mat = cv.matFromArray(2, 2, cv.CV_8UC1, [255, 255, 128, 128]);
  return mat; // works

但是当我基本上对我的图像数组(1024x1024px,值范围从 20 到 230)做同样的事情时,它只会将每个 Mat 值填充为 0

const mat = cv.matFromArray(img_array.length, img_array[0].length, cv.CV_8UC1, img_array);
return mat; // every value is 0

这是为什么呢?

【问题讨论】:

标签: javascript opencv mat


【解决方案1】:

好的,我将 2d 数组转换为 1d,如下所示:

[].concat(...img_array);

它现在正在工作:

img_array; // 1024x1024px 2d array

const mat = cv.matFromArray(img_array.length, img_array[0].length, cv.CV_8UC1, [].concat(...img_array));
return mat;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多