[英]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.