2012-04-02 23 views
1

私は、OpenCV輪郭検出法を使用して640×480の画像ですべての輪郭を検出しました。これらの輪郭の中で、私が定義する特定の領域に存在する輪郭を見つけたいと思います。あなたは私にそれをするための示唆を与えることができますか?特定の領域内の輪郭を見つける

すべての輪郭のセントロイドを見つけて、それらが特定の領域に存在することを確認する必要がありますか?参照として

C++で
+0

輪郭が部分的に領域内にありますか? – cxyzs7

+0

はい、輪郭が部分的に領域内にあることがあります。 – Udaya

+0

画像を追加できれば幸いです。ここに画像をアップロードできない場合は、imageshack.usに画像をアップロードしてリンクを張ってください。 –

答えて

0

、私たちはあなたが輪郭を保存したと仮定してみましょう:示すように、あなたがRects内の個々の輪郭を囲むことができ

vector < vector <Point> >contours; 

vector<Rect> boundRect(contours.size()); 
vector<Point> center(contours.size())//center of each Rect 


     for(int i = 0; i < contours.size(); i++) 
     { 
      boundRect[i] = boundingRect(contours[i]); 
      center[i]=Point(boundRect[i].x+boundRect[i].width/2,boundRect[i].y+boundRect[i].height/2) 
     } 

あなたが今持っています各輪郭の質量のおおよその中心。あなたのセンターが必要な投資収益率にあるかどうかを確認できます。

関連する問題