作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用opencv的cvFindContour函数,其中有一个参数RETR_TYPE表示retrivel类型,因此我没有得到CV_RETR_LIST
,CV_RETR_TREE
之间的区别, CV_RETR_EXTERNAL
?
最佳答案
看the documentation for findContours
.
主要区别在于返回的层次结构
(给出一个轮廓与下一个轮廓之间的关系)。
CV_RETR_EXTERNAL
给出“外部”轮廓,因此,如果(比如说)一个轮廓包围另一个轮廓(如同心圆),则只给出最外面的轮廓。CV_RETR_LIST
给出了所有的轮廓,甚至不用计算 hierarchy
- 如果你只想要轮廓而不关心是否嵌套在里面,那就太好了另一个。CV_RETR_CCOMP
给出轮廓并将它们组织成外轮廓和内轮廓。每个轮廓要么是一个对象的轮廓,要么是一个对象inside另一个对象(即孔)的轮廓。 hierarchy
会相应调整。如果(比如说)您想找到所有的洞,这会很有用。CV_RETR_TREE
计算轮廓的完整层次结构。所以你可以说 object1 在 object2 中嵌套了 4 层,object3 也嵌套了 4 层。关于c++ - CV_RETR_LIST、CV_RETR_TREE、CV_RETR_EXTERNAL 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8830619/
我正在使用opencv的cvFindContour函数,其中有一个参数RETR_TYPE表示retrivel类型,因此我没有得到CV_RETR_LIST,CV_RETR_TREE之间的区别, CV_R
我是一名优秀的程序员,十分优秀!