OpenCV.js-遍历轮廓层次结构



我已经阅读了cv.findContours()的OpenCV.js文档,但我找不到访问层次结构(parent、children、next、prev(对象的方法。

https://docs.opencv.org/3.4/da/d0a/tutorial_js_contours_hierarchy.html

如何在JavaScript中迭代hierarchy对象?

我使用的是cv.RETR_TREE轮廓检索模式。

如果层次结构变量是通过cv.mat()启动的,则矩阵将层次结构值存储在不同的数据类型中,如CV_8U、CV_16S等。每个数据类型都可以使用Ptr Manipulation访问,如本链接中的表中所列。

https://docs.opencv.org/3.4.3/de/d06/tutorial_js_basic_ops.html

所以迭代看起来像(这里我访问Mat作为CV_32S(,

for (let i = 0; i < contours.size(); ++i) {
let hier = hierarchy.intPtr(0, i)
}

请确保以任何带符号整数格式访问层次结构,否则无法检查子轮廓的"-1"。

最新更新