0

按照这个 JS 教程https://docs.opencv.org/master/d5/daa/tutorial_js_contours_begin.html

// where data is a Uint8 image array
const cv_formatted_mat = new cv.matFromArray(height, width,
  cv.CV_8UC1, data);

cv.findContours(  cv_formatted_mat, contours, hierarchy, ...)

console.log(hierarchy.size())
// returns a number eg 12

console.log(hierarchy[0])  
// undefined
// expected some value since .size() returns a number

具有值 (MatVector) 并显示大小 (12) 但选择元素未定义的层次结构示例

在此处输入图像描述

console.log("hierarchy", hierarchy, hierarchy[0], hierarchy.size())
console.log("contours", contours, contours[0], contours.size())

在此处输入图像描述 我们如何访问层次结构?

4

1 回答 1

0

有一种.get()方法。

let contour = contours.get(0)
console.log("contour", contour)
let Moments = cv.moments(contour, false)
console.log(Moments)

来自https://docs.opencv.org/3.4/dc/dcf/tutorial_js_contour_features.html

于 2021-03-23T23:09:36.167 回答