разница между CV_RETR_LIST, CV_RETR_TREE, CV_RETR_EXTERNAL?

Я использую cvFindConto ur функция opencv, и в ней есть параметр RETR_TYPE означает тип возврата, поэтому я не понимаю, в чем разница между CV_RETR_LIST , CV_RETR_TREE , CV_RETR_EXTERNAL ?

19
задан Uli Köhler 9 October 2015 в 21:26
поделиться

1 ответ

Из imgproc.cpp:

//! mode of the contour retrieval algorithm
enum RetrievalModes {
    /** retrieves only the extreme outer contours. It sets `hierarchy[i][2]=hierarchy[i][3]=-1` for
    all the contours. */
    RETR_EXTERNAL  = 0,
    /** retrieves all of the contours without establishing any hierarchical relationships. */
    RETR_LIST      = 1,
    /** retrieves all of the contours and organizes them into a two-level hierarchy. At the top
    level, there are external boundaries of the components. At the second level, there are
    boundaries of the holes. If there is another contour inside a hole of a connected component, it
    is still put at the top level. */
    RETR_CCOMP     = 2,
    /** retrieves all of the contours and reconstructs a full hierarchy of nested contours.*/
    RETR_TREE      = 3,
    RETR_FLOODFILL = 4 //!<
};

OpenCV 2.4.13

1
ответ дан 30 November 2019 в 04:10
поделиться