OpenCV cv2.fillPoly vs. cv2.fillConvexPoly: oczekiwany typ danych dla tablicy wierzchołków wielokątów?

Mam następujący kod:

import cv2
import numpy

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

Jeśli korzystam z cv2.fillConvexPoly tak:

cv2.fillConvexPoly(ar, triangle, 1)

wtedy wyniki są zgodne z oczekiwaniami. Jeśli jednak spróbuję:

cv2.fillPoly(ar, triangle, 1)

wtedy otrzymuję nieudane stwierdzenie. Wydaje się to być identyczne z twierdzeniem, które nie powiedzie się, jeśli użyję tablicy numpy dlacv2.fillConvexPoly to nie ma dtypenumpy.int32. Robićcv2.fillPoly icv2.fillConvexPoly oczekujesz różnych typów danych dla ich drugiego argumentu? Jeśli tak, do czego powinienem użyćcv2.fillPoly?

questionAnswers(1)

yourAnswerToTheQuestion