最終更新:2019-05-28 (火) 17:40:03 (1788d)  

cvFindContours
Top / cvFindContours

2値画像中の輪郭を見つける

int cvFindContours( CvArr* image, CvMemStorage* storage, CvSeq** first_contour,
                   int header_size=sizeof(CvContour), int mode=CV_RETR_LIST,
                   int method=CV_CHAIN_APPROX_SIMPLE, CvPoint offset=cvPoint(0,0) );

method

  • 近似手法(CV_LINK_RUNS以外の全ての手法は,組み込まれた近似手法を用いる).
    • CV_CHAIN_CODE? - 出力はフリーマンチェーンコード(Freeman chain code)で表現される.他の手法ではポリゴン(頂点のシーケンス).
    • CV_CHAIN_APPROX_NONE? - 全ての点をチェーンコードから点へ変換する.
    • CV_CHAIN_APPROX_SIMPLE - 水平・垂直・斜めの線分を圧縮する.すなわち,この関数はそれぞれの端点のみを残す.
    • CV_CHAIN_APPROX_TC89_L1?,CV_CHAIN_APPROX_TC89_KCOS? - Teh-Chinチェーンの近似アルゴリズム中の一つを適用する.
    • CV_LINK_RUNS? - 値1の水平セグメントの接続に基づく,異なる輪郭を抽出する全く異なるアルゴリズムを適用する.抽出モードが CV_RETR_LIST の場合のみ指定可能.

内部処理

参考

関連