2016-06-01 9 views
0

私はコード内で計算したすべてのセグメントを比較する関数を呼び出し、ビュー内にいくつのポリゴンがあるか知っています。 (したがって、共通点を持っている)閉じた経路を形成する、あるいはiは直線セグメントの多くの対が角を形成する方法を知りたい3、4以上のセグメントで構成:HoughLinesPおよびC++と角度をなすセグメントの検索

  vector<Vec4i> lines; 
     HoughLinesP(dst, lines, 1, CV_PI/180, 80, 50, 10); 
     for(size_t i = 0; i < lines.size(); i++) 
      { 
      Vec4i l = lines[i]; 
      double x = l[0]-l[2]; 
      double y = l[1]-l[3]; 
      double dist = pow(x,2) + pow(y,2); 
      dist= sqrt(dist); 
      segments.push_back(round(dist)); 
      line(cdst, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(0,0,255), 3, CV_AA); 
      } 

をalternatvely、簡素化しようとどのようにセグメント間の交差の数を計算できますか?

+0

ハフを計算するために使用した画像は役に立ちます – Miki

+0

私は基本的に画像の幾何学的特徴を検出する必要があります。私は画像内のウィンドウの数を計算することができるようにしたいと思います。そして、閉じたパスを形成する4つのセグメントからなるポリゴンとしてウィンドウを考えます –

答えて

0

私が正しく理解していれば、ポリゴンがあれば、いくつの頂点があるか知りたいと思っています。

cv::approxPolyDPを使用して、多角形を表現するのに必要な頂点の数を最小限にすることをお勧めします。頂点の数に応じて、ポリゴンを分類できます。

pyImageSerachブログでは、良いチュートリアル(Pythonで)をご覧いただけます。

関連する問題