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 に答える