gpt4 book ai didi

c++ - CV_RETR_LIST、CV_RETR_TREE、CV_RETR_EXTERNAL 之间的区别?

转载 作者:IT老高 更新时间:2023-10-28 22:02:40 29 4
gpt4 key购买 nike

我正在使用opencv的cvFindContour函数,其中有一个参数RETR_TYPE表示retrivel类型,因此我没有得到CV_RETR_LISTCV_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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com