OpenCV cv2.fillPoly vs. cv2.fillConvexPoly: erwarteter Datentyp für Array von Polygonscheitelpunkten?

8

Ich habe den folgenden Code:

%Vor%

Wenn ich cv2.fillConvexPoly so verwende:

%Vor%

dann sind die Ergebnisse wie erwartet. Wenn ich jedoch versuche:

%Vor%

Dann bekomme ich eine fehlgeschlagene Behauptung. Dies scheint identisch mit der Behauptung zu sein, die fehlschlägt, wenn ich für cv2.fillConvexPoly ein Array numpy verwende, das nicht dtype numpy.int32 hat. Haben cv2.fillPoly und cv2.fillConvexPoly unterschiedliche Datentypen für ihr zweites Argument? Wenn ja, was sollte ich für cv2.fillPoly verwenden?

    
wil 10.07.2013, 23:50
quelle

1 Antwort

17

cv2.fillPoly und cv2.fillConvexPoly verwenden unterschiedliche Datentypen für ihre Punkt-Arrays, weil fillConvexPoly nur ein Polygon und fillPoly eine (Python) Liste von ihnen zeichnet. Also,

%Vor%

sind die richtigen Methoden zum Aufrufen dieser beiden Methoden. Wenn Sie square und hexagon point Arrays hätten, könnten Sie

verwenden %Vor%

um alle drei zu zeichnen.

    
wil 10.07.2013, 23:50
quelle

Tags und Links