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
?