OpenCV cv2.fillPoly vs cv2.fillConvexPoly: type de données pour le tableau de polygone de sommets?
J'ai le code suivant:
import cv2
import numpy
ar = numpy.zeros((10,10))
triangle = numpy.array([ [1,3], [4,8], [1,9] ], numpy.int32)
Si j'utilise cv2.fillConvexPoly comme suit:
cv2.fillConvexPoly(ar, triangle, 1)
puis les résultats sont comme prévu. Si, toutefois, j'essaie:
cv2.fillPoly(ar, triangle, 1)
puis-je obtenir un échec d'assertion. Cela semble être identique à l'assertion qui échoue si j'utilise un tableau numpy pour cv2.fillConvexPoly
qui n'ont pas dtype numpy.int32
. Ne cv2.fillPoly
et cv2.fillConvexPoly
s'attendre à différents types de données pour leur second argument? Si oui, que dois-je utiliser pour cv2.fillPoly
?
OriginalL'auteur wil | 2013-07-10
Vous devez vous connecter pour publier un commentaire.
cv2.fillPoly
etcv2.fillConvexPoly
utiliser différents types de données pour leur point, les tableaux, carfillConvexPoly
seule dessine un polygone etfillPoly
dessine un (python) liste d'entre eux. Ainsi,sont les bonnes façons de l'appel de ces deux méthodes. Si vous aviez
square
ethexagon
point des tableaux, vous pouvez utiliserpour attirer tous les trois.
OriginalL'auteur wil