2

难道没有办法在丢弃外部轮廓的同时提取或显示孔洞吗?

我只能显示外部轮廓,使用CV_RETR_EXTERNAL但似乎没有办法只显示内部轮廓(孔)。

4

1 回答 1

2

您可以在 C 接口中使用类似的东西:

cvFindContours(tmp, storage, &srcSeq, sizeof(CvContour), 
                       CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE);
        while (srcSeq)
        {
            if (CV_IS_SEQ_HOLE(srcSeq))
            {
                // do something with the hole
            }
            srcSeq = srcSeq->h_next;
        }

如果您使用的是 C++ 接口,则必须使用 FindContours() 中的层次结构参数来查看轮廓是否为孔。

于 2012-01-03T07:45:32.403 回答