簡體   English   中英

數組中的 Opencv (JavaScript) 墊不起作用

[英]Opencv (JavaScript) Mat from Array doesn't work

我正在嘗試使用cv.matFromArray(rows, cols, type, array);從二維數組創建一個墊子。 方法。

它適用於非常小的 arrays,如下所示:

  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

這是為什么?

好的,我將 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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM