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
?