我已经阅读了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"。