OpenCV Zeichnung Bounding-Box-Mittelpunkt

Ich versuche zu zeichnen, einen Punkt in der Bounding Box darstellen, der den Mittelpunkt der box.
Ich habe berechnet den Mittelpunkt, sondern es wird nur ausgegeben, in der Sie CMD ein und ich nicht, dass dieser Punkt sichtbar auf einem Bild.

Arbeite ich mit OpenCV2.4.3 zu Visual Studio 2010 C++

 for(int i= 0; i < boundRect.size(); i++ )
       {
            //BoundingBox Area
            boundingBoxArea.clear();
            boundingBoxArea.push_back(Point2f(boundRect[i].x, boundRect[i].y));
            boundingBoxArea.push_back(Point2f(boundRect[i].x + boundRect[i].width, boundRect[i].y));
            boundingBoxArea.push_back(Point2f(boundRect[i].x + boundRect[i].width, boundRect[i].y + boundRect[i].height));
            boundingBoxArea.push_back(Point2f(boundRect[i].x, boundRect[i].y + boundRect[i].height));

            double area0 = contourArea(boundingBoxArea);

            cout << "area of bounding box no." << i << " = " << area0 << endl;

            //Bounding Box Centroid
            area0 = (boundRect[i].x + boundRect[i].width)/2, (boundRect[i].y + boundRect[i].height)/2;

            cout<<"Rectangle " <<i<< " Centroid possition is at: " "=" <<area0<<endl;
            cout<<""<<endl;
            cout<<""<<endl;
     }

Oben ist der code, den ich benutze auch nur ein kleiner Teil, aber ein Teil, der verantwortlich ist für die Berechnungen der Bounding-Boxen

InformationsquelleAutor Tomazi | 2013-02-19
Schreibe einen Kommentar