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