OpenCV cv2.fillPoly vs. cv2.fillConvexPoly: ¿el tipo de datos esperado para la matriz de vértices poligonales?

Tengo el siguiente código:

import cv2
import numpy

ar = numpy.zeros((10,10))
triangle = numpy.array([ [1,3], [4,8], [1,9] ], numpy.int32)

Si uso cv2.fillConvexPoly así:

cv2.fillConvexPoly(ar, triangle, 1)

entonces los resultados son los esperados. Si, sin embargo, intento:

cv2.fillPoly(ar, triangle, 1)

Entonces me sale una afirmación fallida. Esto parece ser idéntico a la afirmación que falla si uso una matriz numpy paracv2.fillConvexPoly que no tiene dtypenumpy.int32. Hacercv2.fillPoly ycv2.fillConvexPoly ¿Esperas diferentes tipos de datos para su segundo argumento? Si es así, ¿qué debo usar paracv2.fillPoly?

Respuestas a la pregunta(1)

Su respuesta a la pregunta