OpenCV cv2.fillPoly против cv2.fillConvexPoly: ожидаемый тип данных для массива вершин многоугольника?
У меня есть следующий код:
import cv2
import numpy
ar = numpy.zeros((10,10))
triangle = numpy.array([ [1,3], [4,8], [1,9] ], numpy.int32)
Если я использую cv2.fillConvexPoly примерно так:
cv2.fillConvexPoly(ar, triangle, 1)
тогда результаты ожидаемые. Если, однако, я пытаюсь:
cv2.fillPoly(ar, triangle, 1)
тогда я получаю несостоятельное утверждение. Это похоже на утверждение, которое не выполняется, если я использую массив NumPy дляcv2.fillConvexPoly
у которого нет dtypenumpy.int32
, Делатьcv2.fillPoly
а такжеcv2.fillConvexPoly
ожидать разных типов данных для второго аргумента? Если так, что я должен использовать дляcv2.fillPoly
?