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?
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,
sind die richtigen Methoden zum Aufrufen dieser beiden Methoden. Wenn Sie square
und hexagon
point Arrays hätten, könnten Sie
um alle drei zu zeichnen.