1

cvFindcontour の関数を使用してこの画像の輪郭を取得し、輪郭をインクリメントするために使用して各輪郭を取得しました-> h_next。

cvFindContours( src, storage, &contour, sizeof(CvContour), CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE );

しかし、輪郭のシーケンスはランダムでした。画像内の特定の形式として輪郭を見つける方法はありますか? 私の最終的な目的は、外側の四角形のみの面積を見つけることでした(つまり、1,2,3,4,9,10,15,16,17,18 のみ)。輪郭を見つけるためのアルゴリズムまたは関数を提案してください。このシーケンスで。前もって感謝します。 ここに画像の説明を入力

4

1 に答える 1

2

私は提案します:

  • 各正方形の重心を見つける
  • はめあいまたはハフ変換によってチェックボードの方向を見つけます
  • 重心座標の回転を実行します
  • 新しい座標に従って正方形を並べ替える
于 2012-11-08T13:21:27.730 に答える