2017-05-14 2 views
0

Ich arbeite jetzt mit einem Auto-Zählungsprogramm herum. Jetzt möchte ich die Größe oder den Bereich des Blobs auf jedem Auto anzeigen, um die Ähnlichkeiten in der Größe in jeder Art von Fahrzeugen für weiter zu finden, ich werde versuchen, sie zu klassifizieren. Allerdings weiß ich nicht wirklich, wie ich die Größe des Blobs anzeigen soll. Ich versuche, blobs [i] .currentBoundingRect zu verwenden. und als ich das tat, kann eine Liste von options erscheinen, kann ich irgendwelche von ihnen benutzen? Können Sie mir einige Ratschläge oder Empfehlungen bezüglich der Größe und Klassifizierung des Blob geben? Vielen Dank im Voraus.Wie wird die Größe von Blob für die Fahrzeugklassifikation angezeigt?

P/s: Wenn ich Blobs [i] .currentBoundingRect.area versuche, gibt es einen Fehler: Nicht-Standard-Syntax; Verwenden Sie '&', um einen Zeiger auf ein Mitglied zu erstellen. Nach der Zugabe von Klammern nach Bereich, tritt ein weiterer Fehler: Fehler C2248: 'cv :: String :: String': in der Klasse zugreifen kann nicht privat Mitglied erklärt 'cv :: String'

void drawBlobInfoOnImage(std::vector<Blob> &blobs, cv::Mat &imgFrame2Copy) { 

    for (unsigned int i = 0; i < blobs.size(); i++) { 

     if (blobs[i].blnStillBeingTracked == true) { 
      cv::rectangle(imgFrame2Copy, blobs[i].currentBoundingRect, SCALAR_RED, 2); 

      int intFontFace = CV_FONT_HERSHEY_SIMPLEX; 
      double dblFontScale = blobs[i].dblCurrentDiagonalSize/60.0; 
      int intFontThickness = (int)std::round(dblFontScale * 1.0); 

      cv::putText(imgFrame2Copy, blobs[i].currentBoundingRect.height, blobs[i].centerPositions.back(), intFontFace, dblFontScale, SCALAR_GREEN, intFontThickness); 
     } 
    } 
} 
+0

Welche Art von "Größe" möchten Sie? Sie können den Radius von minEnclosingCircle oder Breite und Höhe von minAreaRect und viele andere verwenden ... – Micka

Antwort

0

cv::Rect::area ist ein Verfahren der Rect Klasse und kein Attribut. Das bedeutet, dass Sie die Methode mit Klammern wie folgt aufrufen müssen: blobs[i].currentBoundingRect.area().

Verwandte Themen